[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后存盘退出重启机器试试。