mysql死了,但是锁定了

Ved*_*kar 20 php mysql linux rhel

我在Linux上使用PHP-mysql (RHEL 5.0)第一次
当我尝试使用mysqli_connect从我的PHP脚本连接MySQL时.
它显示以下错误:

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock'(2)
Run Code Online (Sandbox Code Playgroud)

google搜索小时后,我发现解决方案,这是说在这里.

当我遵循这种方法并发出命令时:

service mysqld status
Run Code Online (Sandbox Code Playgroud)

作为root用户,我得到了: mysql is dead but subsys locked任何人都知道如何解决这个问题并导致此错误?

  • 重新启动
  • 开始
  • 并停止MySQL
将输出提供为:FAILED
但PHP工作正常.我已经测试了phpinfo();Demo.
我安装了MySQL /usr/local/mysql/bin.任何人都可以帮助我吗?任何帮助表示赞赏.


提前致谢.

小智 62

在我尝试更新大包之后,我的OTRS服务器出现了这个问题.

解决方案是:

复制安全:

cp /var/lock/subsys/mysqld /root/mysqld
Run Code Online (Sandbox Code Playgroud)

而不是删除它

rm /var/lock/subsys/mysqld
Run Code Online (Sandbox Code Playgroud)

关闭依赖于mysql的所有服务:

service httpd stop
service otrs stop
Run Code Online (Sandbox Code Playgroud)

之后:

service mysqld restart
service httpd restart
service otrs restart
Run Code Online (Sandbox Code Playgroud)

系统是CentOS 6.x.

  • +1.我刚刚在亚马逊实例上遇到了这个问题,这解决了它.两个简短说明:/ var/lock/subsys/mysqld文件为空(0字节); 服务otrs未安装在机器上. (2认同)

May*_*wal 6

service mysqld restart
Run Code Online (Sandbox Code Playgroud)

只需重新启动 mysqld 就可以在 Centos 上为我工作。