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数据目录中。