ERROR! MySQL is running but PID file could not be found

2012年12月27日 | 分类: DB, Linux | 标签: , ,

Linux下启动或查看MySQL服务时报如下错误,无法重新正常启动MySQL服务:

root@xxx ~]# service mysql status

ERROR! MySQL is running but PID file could not be found

这是因为有MySQL进程卡死了,查询进程结果如下:

[root@xxx~]# ps aux | grep mysql*
root 14051 0.0 0.0 2220 1152 ? S 17:54 0:00 /bin/sh /usr/bin/mysqld_safe –datadir=/opt/riskfilter/mysql/data –pid-file=/var/lib/mysql/mysqld.pid
mysql 14165 0.0 2.3 552244 61604 ? Sl 17:54 0:00 /usr/sbin/mysqld –basedir=/ –datadir=/opt/riskfilter/mysql/data –user=mysql –pid-file=/var/lib/mysql/mysqld.pid –skip-external-locking –port=60100 –socket=/tmp/msoft.mysql.sock

可强制将进程结束掉:

[root@slave2 ~]# kill 14051
[root@slave2 ~]# kill 14165

然后再启动MySQL服务即可正常启动:

[root@xxx ~]# service mysql start
Starting MySQL SUCCESS!

Written by Nile Jiang
无猖狂以自彰,当阴沉以自深。

目前还没有任何评论.
注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。