'/var/lib/mysql/mysql.sock' (2) apache 远程连接 mysql 的问题

'/var/lib/mysql/mysql.sock' (2) apache 远程连接 mysql 的问题

时不时地,我会遇到这个问题,我的 Apache 服务器无法远程连接到我的 mariadb 服务器。这种情况似乎每月至少发生一次,我无法确定问题所在。不过,它会因未知原因自行修复,但几周后又会再次出现。

在 apache 日志中(请记住:apache 在其自己的服务器上),我在 httpd 错误日志中收到以下错误:

[Wed Oct 21 11:23:57.883011 2015] [:error] [pid 30896] [client XX.XX.XX.XX:45324] PHP Warning:  mysql_connect(): Can't connect to MySQL server on 'XX.XX.XX.XX' (99) in /home/domain.com/resources/config.php on line 15
[Wed Oct 21 11:23:57.883038 2015] [:error] [pid 30896] [client XX.XX.XX.XX:45324] PHP Warning:  mysql_select_db(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/domain.com/resources/config.php on line 16

当此问题确实发生时,它是间歇性的,这意味着有时当我重新加载网页时,它可以工作,有时则不行。我检查了一下,发现 /var/lib/mysql/mysql.sock 存在,并且它的 chmod 为 755,所有者为 mysql:mysql(在两台服务器上,不确定为什么我需要检查 apache 服务器,因为它正在远程连接到 mysql 服务器,但我还是这么做了)。

我已经尝试重启 mysql 服务器两次了,但都没有成功,这是什么原因?连接太多?防火墙问题?打开文件限制?

相关内容