问题:启动mysql服务或者重启,报下面错误
systemctl restart mysqld
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
分析原因
自己之前强制关机,导致要找的file-pid文件不存在了
如何解决
查看原来这个文件的路径,创建并且赋予权限
步骤一
查看配置文件
cat etc/my.cnf
下面是关键信息
log-error=/var/log/mysqld.log
pid-file=/var/run/mysiqld/mysqld.pid
1.前者说明日志文件的位置
2.后者说明这个pid文件的位置
为什么说是缺少的这个pid文件呢?我们可以看看日志文件
cat /var/log/mysqld.log
下面是关键信息(
如果没有这个pid文件就是报前者错误,
如果创建了文件没有授权就是后面的错误)
2022-01-22T01:55:24.109056Z 0 [ERROR] [MY-011811] [Server] Can't start server: can't check PID filepath: No such file or directory
2022-01-22T02:39:46.244053Z 0 [ERROR] [MY-010092] [Server] Can't start server: can't create PID file: Permission denied
步骤二
创建文件,注意这里看清楚自己配置文件中pid文件的路径
mkdir -p /var/run/mysiqld/
赋予权限
chown -R mysql:mysql /var/run/mysiqld/
重启mysqld
systemctl restart mysqld