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";
即使我端口添加到上面,結果不會改變。
MySQL正在告訴你無法連接到服務器。通常意味着服務器不允許傳入連接。它不一定是端口被阻塞,而是服務器綁定到本地主機,因此不會在3306上進行監聽。如果MySQL服務器允許,您需要詢問您的Web主機(不是ISP,除非它們是相同的)從外部連接,或看他們是否會允許。 – gabe3886
添加到@ gabe3886,通常web主機將不允許外部連接到MySQL服務器,因爲這是一個安全風險。嘗試使用SSH隧道,如果你有ssh訪問。 – bansi
告訴我們您的代碼 –