簡體   English   中英

遠程MySQL連接超時

[英]Remote MySQL connection timing out

我有一個運行在服務器上的PHP應用程序及其MySQL數據庫,該數據庫包含安全密鑰。

站點A遠程連接到應用程序MySQL數據庫以獲取安全密鑰,並且沒有任何問題。 但是,站點B返回MySQL連接超時錯誤。

因此,基本上,一台外部服務器可以毫無問題地連接到數據庫,而另一台則超時。 兩台服務器上的腳本完全相同,並且cPanel中列出了兩台外部服務器。 兩台服務器在php.ini中都設置了相同的mysql連接超時值(60秒),站點B在大約5秒后返回超時錯誤。

知道是什么原因造成的嗎?

默認情況下,cPanel不允許遠程連接到db進行保護,您應該在db網站cPanel的允許的遠程連接列表中添加兩個遠程服務器IP,或者允許所有IP的連接(僅添加%

如果服務器B上具有CSF(ConfigServer安全性和防火牆),則另一件事可能會阻止連接,然后需要確認允許使用mysql端口3306 (為此需要root級別,或詢問服務器管理員)。

端口阻塞會導致超時。 您可以通過以下命令來重現它,該命令是從要連接的服務器上執行的:

telnet hostname_or_ip 3306

查看響應數據。 沒有反應? 受阻

其次:確保服務器的ip被mysql列入白名單。

如果您在服務器B上具有Telnet訪問權限,則Telnet到MySQL並查看是否可以獲得響應。

還要檢查站點B是否配置為使用與站點A相同的MySQL端口。您可能想在腳本中顯式指定它,因此將覆蓋配置的默認值。

Lion4H還提出了一些非常好的信息。 很可能是防火牆問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM