2012-07-09 175 views
0

我在運行MySQL服務器時出現問題,該服務器託管在不是Web託管服務器的另一臺服務器上。目前我的網絡服務器正在godaddy的免費Linux主機上運行。他們提供免費的MySQL數據庫,但無法遠程連接(Sequel Pro OSX程序),而無需爲升級的託管計劃付費。所以暫時我要在家中的服務器上託管數據庫(XAMPP)。好了,每當我試圖使用PHP的mysql_connect命令連接到數據庫()我得到一個錯誤:Mysql遠程連接

"Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 110" 

有人說113之前,(我相信)。

任何我綁定使用「綁定地址」並將其從12.0.0.1更改爲我的局域網IP。它沒有工作,或者我沒有做對。所以,我能得到的任何幫助都會很棒。

僅供參考,我可以使用Sequel Pro從我的網絡內部遠程連接到數據庫。但是,godaddy服務器無法連接。港口也是開放的,所以這不是問題。

+0

聽起來像權限問題給我。你有沒有授予去爸爸網站的所有權限來訪問你的本地數據庫?此外,作爲一個小提示 - 使綁定地址'0.0.0.0'將使MySQL偵聽所有接口。 – nonshatter 2012-07-09 14:18:52

+0

我試過了bind-address =「0.0.0.0」,什麼都沒有。沒有工作。但謝謝你的時間。當我第一次安裝XAMPP時,我更改了允許使用PHPMyAdmin在我的網絡內進行遠程連接的權限,並且它可以工作。不知道爲什麼它不在我的網絡之外工作。 – Throdne 2012-07-09 14:24:06

回答

2

出一個GoDaddy的支持傢伙的嘴,「我們共同的託管計劃不給你有連接外部數據庫的能力,如果你想擁有這個能力,你就可以d查看我們的服務器託管選項。「

所以,我的配置是正確的,它只是godaddy阻止它。瘸!感謝大家的幫助。

+0

這是正確的。Go Daddy託管不允許您連接到第三方數據庫。 – 2012-07-09 19:12:26

1

如果您託管的數據庫到家庭本地機器上,你也應該重定向路由器「XXX」 TCP端口主機PC的3306 TCP端口。
請記住,您必須在端口「xxx」上連接到WAN IP。

  1. 您可以使用免費的DNS服務,如動態DNS映射你的互聯網連接的名稱(例如yourname.dyndns.org)
  2. 重定向你的路由器的端口(默認3306)到您的主機的3306 TC端口PC(內部)
  3. 從遠程計算機連接到yourname.dydns.org:3306或端口,則路由器重定向
+0

並且連接到WAN(公共)IP,而不是內部LAN IP,以防發生了什麼事情。 – 2012-07-09 14:20:09

+1

但是,不是MySQL託管在端口3306上? (啊,我看到你改變了端口,沒關係我的問題) – Throdne 2012-07-09 14:24:43

+0

我認爲「重定向路由器」的意思是「端口轉發」。您也可能需要在主機PC上配置防火牆。 – 2012-07-09 14:28:33