1. 程式人生 > 實用技巧 >MySQL連線錯誤:Can't connect to MySQL server on'localhost' (10055)

MySQL連線錯誤:Can't connect to MySQL server on'localhost' (10055)

這幾天在現場遇到這樣的問題,執行環境是Win7系統。

錯誤現象:用Navicat for MySQL連線資料庫,會出現 MySQL連線錯誤:Can't connect to MySQL server on'localhost' (10055) ,錯誤是一陣一陣的出現,一會正常,一會不正常

MySQL 錯誤 10055 的原因是什麼?

事實是,這更像是一個作業系統錯誤,而不是一個MySQL錯誤。每次網站執行查詢時,您開啟資料庫的連線,執行查詢,然後關閉連線。每次發生這種情況時,伺服器會分配一個動態埠供MySQL和您的網站使用。對於我這樣的網站,它可能以秒執行 2000 多個查詢,這意味著必須為這些連線設定 2000 多個動態埠。有時,您的伺服器載入,作業系統無法足夠快地回收這些埠,導致您用完埠,然後您的伺服器引發 10055 錯誤。

要解決此問題,您需要增加動態埠的數量,解決辦法:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

Value Name: MaxUserPort Value Type: DWORD Value data:
65534(十進位制)