CentOS MySQL 提示:MySQL server PID file could not be found!

今天在连接测试环境MySQL 时,突然出现如下的错误情况:

[root@iZ94ax97oadZ log]# service mysql restart
MySQL server PID file could not be found!                  [FAILED]
Starting MySQL.The server quit without updating PID file (/db/mysql/data/iZ94ax97oadZ.pid).            

解决办法一:查看是否存在僵尸进程(ps -ef|grep mysql)
[root@iZ94ax97oadZ ~]# ps -ef|grep mysql
root     16971 16668  0 13:36 pts/0    00:00:00 grep mysql

如果存在相关进程,就执行关闭进程指令(kill -9 进程编号),


在重新启动MySQL(service mysql restart)


解决办法二:判断进程文件的权限不够(“/db/mysql/data/iZ94ax97oadZ.pid”)

修改对应文件夹的相关文件读写权限(“chmod -R 755 /db/mysql/data”)


解决办法三:修改MySQL默认配置文件属性("/etc/my.cnf")

指定MySQL 数据存放目录:datadir = /db/mysql/data

指定MySQL 日志存放目录:log_error = /var/log/mysql/error.log


查看错误日志,发现没有开启错误日志记录,开启错误日志记录和指定数据存储目录

[root@iZ94ax97oadZ /]# vi /etc/my.cnf

添加下面的语句:

datadir = /db/mysql/data

log_error = /var/log/mysql/error.log

在重新启动MySQL(service mysql restart)


解决办法四:skip-federated字段问题

解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。


解决办法五:selinux惹的祸,如果是centos系统,默认会开启selinux

解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。

相关文章

linux下开机自启: 在/etc/init.d目录下新建文件elasticsear...
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以...
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用...
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一...
设置时区(CentOS 7) 先执行命令timedatectl status|grep &...
vim /etc/sysconfig/network-scripts/ifcfg-eth0 B...