Linux安装mysql8(Redhat7,CentOS7)

感谢博客园的博主:紫色诺言

https://www.cnblogs.com/nbartchen/p/6923053.html

参考了他的博客

1、查看是否安装了mysql  使用命令:rpm -qa | grep  mysql

要卸载使用  rpm -e 命令

如:rpm -e mysql-community-common-8.0.12-1.el7.x86_64完成对common包的卸载,其他类似

2、有些系统会默认安装了mariadb,先卸载,类似第1步的操作即可,语句后面可以添加一个参数--nodeps忽略包依赖进行卸载

3、添加组和用户

groupadd mysql 

useradd -r -g mysql -p root mysql

如果提示如下,说明已有该用户和组了,那么不用管,进行第4步

4、解压你的mysql.tar包(tar包的名字具体是什么,你要自己copy,我这里只是演示,用了个“假名”)

tar -xvf mysql.tar

5、解压之后,你会发现该当前路径下有许多.rpm 包,但你只需要用到4个,也就是安装4个即可

安装有依赖关系所以要按一下顺序来安装

common包

libs包

client包

server包

安装命令 :

rpm -ivh *******.rpm

6、进行无密码初始化(无密码真的很方便,后面会教你修改密码)

先去看看   /var/lib路径下是否有mysql目录,有的话删除

cd /var/lib

ls 看看有没有,有的话删除

rm -rf mysql

下面是初始化

cd /usr/local/bin

mysqld --initialize --user=mysql

mysqld --initialize-insecure --user=mysql     (insecure参数表示不安全即无密)

7、启动mysql

systemctl start mysqld

这里可能会报以下错误

Job for mysqld.service failed. See 'systemctl status mysqld.service' and 'journalctl -xn' for details.

这个可能是selinux的安全策略导致mysql启动异常(http://blog.sina.com.cn/s/blog_53b13d950100w4yt.html)

修改SELinux的配置文件

vi /etc/selinux/config

将配置文件里的

SELINUX=enforcing

改成

SELINUX=permissive

8、再试一下启动mysql:  systemctl start mysqld这时候应该可以成功了。

9、修改mysql远程访问

依次输入:

mysql

use mysql;

update user set host = '%' where user = 'root';

exit;

10、添加3306端口到防火墙并重载防火墙

firewall-cmd --add-port=3306/tcp --permanent

firewall-cmd --reload

11、修改mysql的密码

mysqladmin -u root -p password 123456

敲完命令之后,回车,回车,那么密码就是123456,你也可以设置自己想要的密码

下次登录使用

mysql -u root -p进行登录,然后输入密码就可以了

 

 

=======感谢乐于分享博客的博主,当时我安装mysql很费劲,现记录下来方便以后查阅========

 

 

你可能感兴趣的:(Linux安装mysql8(Redhat7,CentOS7))