Mysql

PHP偶爾無法連接到mysql伺服器

  • August 21, 2012

我的伺服器上有一個 php 腳本,我的客戶端應用程序呼叫它來將一些資訊記錄到遠端 mysql 伺服器中。腳本工作正常,但偶爾(只是偶爾)腳本無法連接。

我設置腳本在連接失敗時向我發送錯誤郵件,我從 mysql_error() 收到以下錯誤:

Unknown MySQL server host '[myDBhostaddress]' (2)

在哪裡

$$ myDBhostaddress $$當然,是我的數據庫主機的正確地址。在大多數情況下,腳本都有效,因此我認為地址或登錄憑據沒有錯誤。 我嘗試重現該問題,但沒有運氣。我可以從我的本地機器,我的伺服器機器登錄到我的 mysql 伺服器。從命令行連接工作,測試 php 腳本工作,手動呼叫那些向我發送錯誤郵件的腳本也工作!

我現在對這個問題很困惑,因為我不知道如何處理它。我什至不知道問題的原因。會不會是mysql伺服器超載了?會不會是入侵者的攻擊?

如果它有幫助,我的 php 腳本位於 Amazon 的 EC2 中,而 mysql 伺服器位於 Amazon 的 RDS 中。

您應該嘗試使用數據庫伺服器的 IP 地址而不是其 FQDN,此錯誤是臨時 DNS 解析問題。如果您使用 IP,則 DB 客戶端根本不需要執行 DNS 查找。

引用自:https://serverfault.com/questions/419797