我的服务器上有一个php脚本,客户端应用程序调用它将一些信息登录到远程mysql服务器中。脚本工作正常,但偶尔(只是偶尔)脚本无法连接。
当连接失败时,我设置脚本发送错误邮件,并从mysql_error()获得以下错误:
Unknown MySQL server host '[myDBhostaddress]' (2)当然,myDBhostaddress是我的db主机的正确地址。在大多数情况下,脚本工作,因此我不认为地址或登录凭据是错误的。
我试着重复这个问题,但没有运气。我可以从本地机器,我的服务器机器登录到我的mysql服务器。从命令行连接,测试php脚本可以工作,手动调用那些发送给我错误邮件的脚本也有效!
我现在被这个问题弄糊涂了,因为我不知道如何处理这个问题。我甚至不知道问题的原因。会不会是mysql服务器超载?会不会是入侵者的攻击?
如果有帮助的话,我的php脚本就在亚马逊的EC2中,mysql服务器在亚马逊的RDS中。
发布于 2012-08-21 20:37:05
您应该尝试使用DB服务器的IP地址而不是它的FQDN,这个错误是一个暂时的DNS解决问题。如果使用IP,DB客户端就不需要执行DNS查找。
https://serverfault.com/questions/419797
复制相似问题