2016-04-13 325 views
0

這是我第一次遇到這個問題,我試圖連接到mySQL工作臺在Windows服務器上,使用codeigniter。我收到以下錯誤。連接到外部MySQL數據庫錯誤mysqli_connect():(HY000/2003)

警告:mysqli_connect():(HY000/2003):無法連接到MySQL服務器 'xx.xxx.xxx.xxx'(111)

所以我tryed使用PHP連接通過一個簡單的連接腳本,我得到了同樣的錯誤。

我想也許端口3306被阻止,但我的ISP說不。 我發現了一些與其他人相同的問題,但沒有找到合適的解決方案。

在計算器上 - Same Issue, thats not working

簡單連接:

$servername = "78.137.126.xxx; 
$username = "root"; 
$password = "xxxxxx"; 


$conn = mysqli_connect($servername, $username, $password); 


if (!$conn) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 
echo "Connected successfully"; 

即使我端口添加到上面,結果不會改變。

+1

MySQL正在告訴你無法連接到服務器。通常意味着服務器不允許傳入連接。它不一定是端口被阻塞,而是服務器綁定到本地主機,因此不會在3306上進行監聽。如果MySQL服務器允許,您需要詢問您的Web主機(不是ISP,除非它們是相同的)從外部連接,或看他們是否會允許。 – gabe3886

+0

添加到@ gabe3886,通常web主機將不允許外部連接到MySQL服務器,因爲這是一個安全風險。嘗試使用SSH隧道,如果你有ssh訪問。 – bansi

+0

告訴我們您的代碼 –

回答

0

似乎在我的主機上我的IP上有一個塊。他們告訴我說沒有,但是有。

感謝所有幫助!