Linux下mysql8.0初始化失败解决方案

一、【Mysql初始化配置】:

[root@localhost cdrom]# cd /usr/local/bin

[root@localhost bin]# mysqld  - -initialize  - -user=mysql

[root@localhost bin]# mysqld  - -initialize-insecure  - -user=mysql

[root@dns lib]# vim /etc/my.cnf   

在该文件中插入:skip-grant-tables

注释:编辑MySQL的配置文件,设置允许空密码登录,在该文件中插入此行!切记设置MySQL的口令后要删除此行代码!因为不安全!!!

 

[root@localhost ~]# systemctl  start  mysqld

[root@localhost ~]# systemctl  enable  mysqld

 

二、mysql初始化失败,导致一直启动失败:

解决方案:

如果MySQL初始化报错怎么办?

解决办法:

进入/var/lib/目录中查看是否有mysql目录,有的话进行删除:

[root@dns bin]# cd /var/lib

[root@dns lib]# rm -rf mysql

[root@dns lib]# cd /usr/local/bin/

[root@dns bin]# mysqld --initialize-insecure --user=mysql

 [root@localhost ~]# systemctl  start  mysqld

 [root@localhost ~]# systemctl  enable  mysqld

 

 

如果还是不行,那么:

[root@dns bin]# cd /var/lib

[root@dns lib]# rm -rf mysql

[root@dns lib]# cd /usr/local/bin/

[root@dns bin]# mysqld --initialize-insecure --user=mysql

[root@dns bin]# setenforce 0

[root@dns bin]# vim /etc/selinux/config把selinux设置为disabled,关闭selinux。

 

[root@dns bin]# chown -R mysql:mysql  /var/lib/mysql

 

[root@dns bin]# systemctl restart mysqld

重启mysql服务,成功。后面根据需求使用mysql就可以了。

猜你喜欢

转载自blog.csdn.net/liuwkk/article/details/110627234