Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么会导致'/var/lib/mysql/mysql.sock';要删除吗?_Mysql_Whm - Fatal编程技术网

什么会导致'/var/lib/mysql/mysql.sock';要删除吗?

什么会导致'/var/lib/mysql/mysql.sock';要删除吗?,mysql,whm,Mysql,Whm,突然,我开始在CentOS WHM Cpanel灯组上收到以下错误消息: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 我通过WHM重新启动了MySQL服务器,MySQL重新开始工作,但是在几秒钟/分钟内它就停止了,并且返回了上面的错误消息。这种情况发生了好几次 我在谷歌上搜索了一个解决方案,确认“/var/lib/mysql/mysql.sock”丢失了,只是创建了一个空文

突然,我开始在CentOS WHM Cpanel灯组上收到以下错误消息:

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
我通过WHM重新启动了MySQL服务器,MySQL重新开始工作,但是在几秒钟/分钟内它就停止了,并且返回了上面的错误消息。这种情况发生了好几次

我在谷歌上搜索了一个解决方案,确认“/var/lib/mysql/mysql.sock”丢失了,只是创建了一个空文件“/var/lib/mysql/mysql.sock”,通过WHM重新启动了mysql服务器,mysql重新开始工作,这次没有出现故障

我的问题是,首先是什么导致了这一切

初始重启不应该恢复任何丢失的/var/lib/mysql/mysql.sock文件吗?另外,为什么重新启动工作,然后返回错误

如果缺少/var/lib/mysql/mysql.sock文件,那么在我重新创建/var/lib/mysql/mysql.sock文件之前,重启不应该起作用

在第一次失败之前,服务器负载确实达到峰值(但在第一次失败之后没有达到峰值)

另外,我得到了这个错误:

Access denied for user 'root'@'localhost' (using password: YES)
我通过WHM更改了密码,从而阻止了该错误,但是,sock错误并没有消失


知道发生了什么吗?

这需要更多的调查,但这里有一些具体的事情需要注意

1.)当您无法连接到MySQL时,是否已使用“服务MySQL状态”进行验证,以检查其是否正在运行?很可能不是,这也解释了为什么mysql.sock会消失(当mysql关闭时,您会看到mysql.sock被删除-您可以使用“服务mysql关闭”来测试这一点)

2.)请注意,即使服务器仍在运行,将mysql.sock重新创建为普通文件也没有效果(尽管我怀疑它是否在运行)。mysql.sock是套接字,不是普通文件,只能通过重启mysql创建

3.)最重要的是,您应该浏览/var/lib/mysql/*.err日志以查找错误,这些错误应该会为您提供问题所在的线索或提示


4.)如果#3无助于澄清您想要检查Apache日志中异常活动的内容。许多数据库崩溃或关闭都与DOS攻击、黑客攻击甚至失败的cPanel更新有关(根据我的经验,按最有可能的顺序排列)。

这需要更多的调查,但这里有一些需要注意的具体事项

1.)当您无法连接到MySQL时,是否已使用“服务MySQL状态”进行验证,以检查其是否正在运行?很可能不是,这也解释了为什么mysql.sock会消失(当mysql关闭时,您会看到mysql.sock被删除-您可以使用“服务mysql关闭”来测试这一点)

2.)请注意,即使服务器仍在运行,将mysql.sock重新创建为普通文件也没有效果(尽管我怀疑它是否在运行)。mysql.sock是套接字,不是普通文件,只能通过重启mysql创建

3.)最重要的是,您应该浏览/var/lib/mysql/*.err日志以查找错误,这些错误应该会为您提供问题所在的线索或提示


4.)如果#3无助于澄清您想要检查Apache日志中异常活动的内容。很多数据库崩溃或关闭都与DOS攻击、黑客攻击甚至失败的cPanel更新有关(根据我的经验,顺序很可能是).

它是Windows还是linux服务器?@C0dekid第一句话是CentOS,问题文件的路径是
/var/lib/mysql/mysql.sock
-两者都表示它不是Windows。它是Windows还是linux服务器?@C0dekid第一句话是CentOS,问题文件的路径是
/var/lib/mysql/mysql.sock
-两者都表示它不是Windows。