簡體   English   中英

為什么我會得到mysql_connect():與MySQL服務器的連接斷開,該如何解決?

[英]Why am I getting mysql_connect(): Lost connection to MySQL server and how can I fix it?

我的php代碼無法連接到我的Web服務器上的mysql數據庫。 我收到以下錯誤:

mysql_connect():在“讀取初始通信數據包”時斷開與MySQL服務器的連接,系統錯誤:第71行的文件名中為110。

從開發機器運行時,指向我要從其運行服務器上的mysql數據庫的相同代碼,效果很好(我將文件復制到服務器上,並試圖通過該服務器上的ssh運行它) 。 我已驗證腳本中的mysql用戶可以通過使用與我的php腳本中指定的用戶名和密碼相同的用戶名和密碼從該服務器上的ssh命令行運行mysql,從而從服務器連接到數據庫。

這是我的代碼:

function jsw_set_cnxn($env){
        global $env;
        $cnxn = mysql_connect($env['db_svr'], $env['db_usr'], $env['db_pwd']) 
               or die ('DB Connection Error: ' . mysql_error());
        mysql_select_db ($env['db'], $cnxn);
    return $cnxn;
}

我已經看到此錯誤,它在將localhost作為服務器地址時使用服務器IP地址時引起的。

這是因為服務器是mysql期望的機器,但主機輸入錯誤。請嘗試使用localhost。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM