http://www.zzbiji.com/2219.html 重启mysql提示MySQL server PID file could not be found! POSTED ON 2018年4月14日 今天在连接测试环境MySQL 时,突然出现如下的错误情况:
1 2 3 [root@tianqing159 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/tianqing159.pid). 问题一:查看是否存在僵尸进程最常见(ps -ef | grep mysql)
1 2 [root@tianqing159 ~]# ps -ef | grep mysql root 16971 16668 0 13:36 pts/0 00:00:00 grep mysql 如果存在相关进程,就执行关闭进程指令(kill -9 进程编号),再重新启动MySQL(service mysql restart)
问题二
启动会报错Starting MySQL… ERROR! The server quit without updating PID file (/var/local/mysql/var/AYxxxxxxx.pid)原因是因为 mysql-bin.0000*的文件占满系统盘,磁盘空间不足导致无法写入。
解决方法:
1:删除所有mysql-bin.0000*日志文件全部rm掉
2:修改在my.cnf 文件,找到 log-bin=mysql-bin 将其启注释掉,以后就不会产生2进制的mysql-bin.0000*的日志文件
问题三:判断进程文件的权限不够(“/db/mysql/data/tianqing159.pid”)
修改对应文件夹的相关文件读写权限(“chmod -R 755 /db/mysql/data”)
问题四:修改MySQL默认配置文件属性("/etc/my.cnf")
指定MySQL数据存放目录:
1 datadir = /db/mysql/data 指定MySQL日志存放目录:
1 log_error = /var/log/mysql/error.log 查看错误日志,发现没有开启错误日志记录,开启错误日志记录和指定数据存储目录
1 [root@tianqing159 /]# vi /etc/my.cnf 添加下面的语句:
1 2 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后存盘退出重启机器试试。@TOC