菜单

Administrator
发布于 2022-03-18 / 166 阅读
0

mysql 启动错误处理

systemctl启动失败

情况

systemctl start mysqld

执行上面指令可能会出现失败:
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

或者一直卡着,无响应。

处理方法

第一种(注意:会清空所有数据库数据)

1.清空mysql相关的数据库目录,执行以下命令:

rm -rf /var/lib/mysql

2.初始化数据
无密码生成

mysqld --initialize-insecure --user=mysql

有密码生成

mysqld --initialize --user=mysql

生成的密码查看:grep 'temporary password' /var/log/mysql/mysql-error.log,如果不存在,将mysql-error.log替换为error.log

--user=mysql参数,会将生成的/var/lib/mysql资源设置为对应的所有者和组

2.重新systemctl start mysqld

注意:执行rm指令后,只能systemctl start mysqld才能运行起来,如果使用mysqld --user=root启动的话是启动不起来的,且运行过一次得重新rm下,不然再执行systemctl start mysqld也会出错。

3.如果还是找不到密码,那么可安装此教程修改密码(常规的修改密码方式不行,得根据此来进行)
https://blog.csdn.net/weixin_43054397/article/details/90721094