解决Job for mysqld.service failed because the control process exited with error code. See “systemctl status mysqld.service” and “journalctl -xe” for details.

  • 发表于
  • 后端

Mysql突然无法启动了,报错:

Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

根据提示信息查看

systemctl status mysqld.service

这里我看到了关键信息Error: 13 (Permission denied),无权限?继续查看一下mysqld日志,因为不记得日志路径,所以确定一下:

查看日志

cat /var/log/mysqld.log

在这里,我得到了更为具体的信息,mysqld: File './binlog.index' not found (OS errno 13 - Permission denied),好吧,先追过去看一下这个binlog。那么它的路径在哪呢?可以在etc/my.cnf配置文件中的datadir=中得到:

结果很明显了,用户权限不一样,我们的mysqld用户组是mysql那么重新授权一下:

这时候再重启

解决。