我为多伦多,加拿大和全球各地的客户提供自由的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服务再次启动,为了以防万一,请保存最好的备份。