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

--针对这条删除命令,仅供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就可以了。

 

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值