我停电了。 现在MySQL的locking文件不会消失。 你有什么build议?

我为多伦多,加拿大和全球各地的客户提供自由的IT咨询服务。

客户最近经历了电力故障。 现在,他们已经有了一个Slackware 12.0.0机器的问题,它也可以作为DNS服务器。

一个问题是他们无法login到phpMyAdmin。

我试着停止并重新启动MySQL。 但即使MySQL停止,locking文件仍然存在。

jasonspiro@cybertron:~$ sudo /etc/init.d/mysql stop Shutting down MySQL. SUCCESS! jasonspiro@cybertron:~$ sudo /etc/init.d/mysql stop ERROR! MySQL manager or server PID file could not be found! jasonspiro@cybertron:~$ sudo /etc/init.d/mysql status ERROR! MySQL is not running, but lock exists jasonspiro@cybertron:~$ ls -l /var/lock/subsys/mysql -rw-r--r-- 1 root root 0 2012-07-05 16:18 /var/lock/subsys/mysql 

为什么MySQL的locking文件挂起,尽pipeMySQL没有运行?

我可以简单地停止MySQL,删除locking文件,并再次启动MySQL?

还有其他步骤,我应该采取下一步,或什么都没有?

编辑:一会儿之后,我问这个问题,我注意到, MySQL安装在这台机器上的方式似乎不可思议 。 另外,我发现在这台机器上find的/etc/init.d/mysql脚本始终在启动MySQL时创build一个锁文件,并且在停止MySQL时不会删除文件。 所以这个问题变成与我无关。 谢谢,但是我不需要这个问题的更多答案。

    做: ls -al /var/lock/subsys

    寻找mysql.pid 。 删除。 如果存在,也删除mysql.sock

    如果一切都失败,[以root身份]使用updatedb ; locate <filename> updatedb ; locate <filename> 。 这是你这种情况下的朋友。

    尝试使用init脚本重新启动MySQL。 如果这不起作用,请从数据库的可接受备份恢复到数据库检查点。

    如果不存在数据库备份:使用dd ASAP克隆此磁盘。 您可能需要使用一些硬核恢复程序。 即使MySQL服务再次启动,为了以防万一,请保存最好的备份。