解决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那么重新授权一下:

这时候再重启

解决。