我有两个本质上是彼此克隆的网络服务器,都使用相同的用户名/密码连接到远程 MySQL 服务器。
问题是,其中一个连接正常,但另一个出现此错误:
Warning: mysql_connect(): Lost connection to MySQL server at 'reading initial communication packet', system error: 111 in /var/www/includes/classes/DB.php on line 34 Connection has failed
两个服务器都具有相同的 DB.php 文件和相同的设置。防火墙允许所有到端口 3306 的连接。我已注释掉默认的bind-address
。127.0.0.1
我已向我的用户授予权限并运行FLUSH PRIVILEGES
。
我还遗漏了什么吗?为什么一台服务器可以连接,而另一台却不能?
答案1
我失去了一些东西。
iptables
是罪魁祸首。旧系统管理员添加了规则,只允许一个 Web 服务器连接。添加规则,我们就可以开始了!