mysql 在启动或者重启的时候,有时会出现 Starting MySQL. ERROR! The server quit without updating PID file (/data0/mysql/data/localhost.localdomain.pid)
出现过几次这个错误的原因,现在归纳如下:
-
最常出现的错误就是在环境中已经有了其他mysql服务。
ps -ef | grep mysql
根据得出的结果判断是否有其他mysql
表示有, 有的时候这个类似个僵尸进程, 在kill时杀不掉, kill 第二列的PID 时,kill 不掉, 所以 kill -9 第三列的 PPID 然后在启动, 很大程度会启动成功。使用mysql8 启动参数./support/mysql.server start
-
在一个的情况是 配置文件不正确, 比如在my.cnf或者mysql.ini中, 有些配置属性写错了,或者直接复制到配置文件的编码格式不正确, 最好的办法是更改属性时先复制到本地的一个记事本工具中 不如 sublime 以保证格式的编码相同。
-
mysql所在目录没有权限, 比如mysql 在启动时是以mysql用户启动的, 检查相关的文件是否有修改mysql目录的权限。
其他情况,欢迎在评论区补充,或者私信聊。🙏