MySQL Restart&Start Failed : The server quit without updating PID file

MySql启动出现

The server quit without updating PID file

错误,造成这种错误的原因有很多,本文列出常见的解决方案,基本可以解决一些常见问题。

①检查一下是否存在僵尸进程

#ps aux | grep mysql

如果你看到了类似如下的进程

root      1140  0.0  0.0   4140   676 pts/0    D+   22:34   0:00 grep mysql
root      2987  0.0  0.0   4736  1288 ?        S    Sep27   0:00 /bin/sh /usr/bin/mysqld_safe

就杀死进程,确定没有MySql相关进程,然后重启MySql服务:

#kill -9 2987
#service mysql restart

如果你没有看到僵尸进程或者杀死进程之后还是无法启动MySql,那么尝试下面的方法:

②:删除或者重命名(推荐)MySql配置文件,重启MySql服务

#mv /etc/my.cnf /etc/my.cnf 
#mv /etc/mysql/my.cnf /etc/mysql/my.cnf.bak                       //如果存在这个文件
#service mysql restart

如果上面的方法还是无效,请继续往下看:

③:删除mysql数据库(删除名为mysql的数据库,不是删除mysql程序),初始化MySql数据库:

#mv /usr/local/mysql/var/mysql /usr/local/mysql/var/mysql_bak
#/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var

--user代表运行用户,--basedir代表MySql安装目录,--datadir代表数据库数据所在目录,每个人的配置不一样,根据自己的修改一下,然后重新启动MySql。 如果还是不行,那么我建议你将错误日志的关键语句用Google搜索一下,实在没有办法就备份出数据库数据,重新安装相同版本的MySql,将数据库文件copy到全新的MySql数据目录中。