我为多伦多,加拿大和全球的各种客户提供自由IT咨询服务.
客户最近经历了电源故障.现在他们遇到了Slackware 12.0.0机器的各种问题,该机器也充当DNS服务器.
一个问题是他们无法登录phpMyAdmin.
我试着停止并重新启动MySQL.但即使MySQL停止运行,锁定文件仍然存在.
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没有运行,为什么MySQL的锁文件仍然存在?
我可以简单地停止MySQL,删除锁定文件,然后重新启动MySQL吗?
我接下来应该采取任何其他步骤,或者什么都没有?
编辑:在我问这个问题后的一段时间,我注意到了the way MySQL is installed on this machine seems wonky.另外,我发现我在这台机器上找到的/etc/init.d/mysql脚本在启动MySQL时始终会创建一个锁文件并且永远不会删除该文件当它停止MySQL.所以这个问题对我来说无关紧要.谢谢,但我不需要这个问题的更多答案.
解决方法
执行:ls -al / var / lock / subsys
寻找mysql.pid.删除它.
如果存在,也删除mysql.sock.
如果所有其他方法都失败了,[以root身份]使用updatedb;找到< filename>.在这种情况下,这是你的朋友.
尝试使用init脚本重启MySQL.如果这不起作用,请从可接受的数据库备份还原到数据库检查点.
如果不存在数据库备份:使用dd ASAP克隆此磁盘.您可能需要使用一些硬核恢复过程.即使MySQL服务再次启动备份,也要保留最好的已知良好备份一段时间,以防万一.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。