2012-10-11 54 views
0

當我嘗試通過以下代碼嘗試連接到外部(與該代碼不在同一臺服務器上)數據庫時,出現連接超時。我知道數據庫的設置是正確的,並且登錄信息很好,因爲我可以使用HeidiSQL從我的電腦上正確登錄。如果任何人都可以看到這個代碼的問題,謝謝。PHP MySQL外部數據庫連接超時

function database_connect(){ 
$link = @mysql_connect("xx.xxx.xxx.xx:3306","root","pass"); 
$sql_error = mysql_error(); 

if (!$link) { 
    echo "Connection with the database couldn't be made.<br>"; 
    echo "$sql_error"; 
    exit; 
} 

if ([email protected]_select_db("databasename")) { 
    echo "The database couldn't be selected."; 
    exit; 
} 
return $link; 
} 
database_connect(); 
+0

你能從你的PHP服務器上「ping」MySQL服務器嗎?或者連接命令行'mysql'程序? –

+0

誰發出「連接超時」? PHP?你的瀏覽器? –

+0

@BrendanLong Nope,連接超時。 –

回答

1

現在已知的問題。

我的網絡主機不允許連接到外部數據庫。

1

你嘗試加入其中,該腳本託管爲「遠程數據庫訪問主機」的IP地址? 如果你在cPanel上,你需要允許可以遠程訪問數據的IP地址(mysql)。 如果你不是,那麼這只是一個想法。