2012-10-08 146 views
0

可能重複:
how to understand 「can't connect」 mysql error messages?爲什麼我無法連接到遠程MySQL數據庫?

我試圖遵循幾乎所有的教程我能找到關於這個問題,但沒有成功。我試圖通過PHP連接到遠程MySQL數據庫,但它看起來像連接超時或什麼的。這是我的PHP代碼:

$link = mysql_connect('remote-server-ip:3306', $username, $password); 
if($link){ 
    echo "Connected."; 
}else{ 
    echo "Not connected: ".mysql_error(); 
} 

當我瀏覽到該頁面時,它顯示在此之前加載約30秒:

Warning: mysql_connect(): Can't connect to MySQL server on 'remote-server-ip' (4) in /var/www/vhosts/*****/httpdocs/*****/*****.php on line 6 

這裏就是我的遠程服務器嘗試上完成允許此連接:

  • 添加IPtables規則以允許來自我的服務器的連接。
  • 設置my.cnf中聽取所有TCP請求
  • 將用戶添加到我的數據庫,可以從我的服務器的IP連接

仍然一無所獲似乎是工作。我真的可以在這裏使用一些幫助。

+0

您是否記得沖洗特權? (微不足道,但仍然) – Repox

+0

@DC_:堅持被棄用的函數是? –

+0

@EliasVanOotegem這只是一個測試文件 - 我通常使用PDO。 –

回答

1

如果您等待一段時間,那麼很可能ip無法訪問。嘗試先ping MySQL服務器。然後嘗試在端口3306上telnet到它。您應該獲得連接。然後看看你是否可以從SQL服務器本身連接到MySQL,即本地連接。必須先做基礎知識