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