PHP无法连接到RDS上的MySQL

时间:2012-06-14 20:18:55

标签: php mysql amazon-ec2 amazon-web-services amazon-rds

最近几天我遇到了一个奇怪的问题,即php无法连接到RDS上的mysql,而手动连接也没问题。

所以我在我们的服务器上有几个php脚本,它们托管在EC2上,客户端调用这些脚本与位于RDS上的mysql服务器进行通信。设置脚本,以便在发生任何连接错误时,他们会向我发送电子邮件通知。

因此,最近几天我收到了来自我的脚本的数千封错误电子邮件,在最初的几天,错误很简单,说服务器主机无法识别,但我确信地址是正确的。现在,错误几乎都是“主机XXX被阻止,因为许多连接错误,使用mysqladmin flush-hosts解锁...”如果我刷新主机,错误会在一段时间后回复给我。

最让我困惑的是,我无法重现这个问题!我尝试通过命令行和测试PHP脚本从我的EC2服务器连接到RDS服务器......它们都有效!如果我手动调用发送错误电子邮件的脚本,它们也可以工作!看看RDS显示器,所有统​​计数据看起来都很正常,CPU正在反弹50%左右,并且有足够的硬盘空间。

所以我现在完全糊涂了......任何人都可以提供一些有关如何解决这个问题的见解吗?我甚至不知道现在在哪里看......

1 个答案:

答案 0 :(得分:0)

您需要检查与mysql服务器的连接并检查错误。在此之前,您可以通过“刷新主机”来临时解决问题。请注意,这应仅用作临时修复。