Can't connect to MySQL server on 'localhost' (10061)
重啟後出現,因補丁預設延遲生效 (需重啟)。
KB967723 修改 TCP/IP 協定棧,限制動態連接埠範圍預設上限為 5000,高併發下連接埠耗盡導致新連線失敗。
REGEDIT 開啟登錄編輯器
定位:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
新建 DWORD (32-bit) 值:
名稱:MaxUserPort
值:65534 (十進制,範圍 5000-65534)
重啟伺服器生效
MaxUserPort:控制應用程式請求動態連接埠的最大值TCPTimedWaitDelay:決定 TIME_WAIT 狀態保持多久才可重用 (預設 240 秒),可配合調降至 30-60 秒netstat -an | find /c "TIME_WAIT" # 觀察連接埠佔用情況
mysql -u root -p -h localhost # 測試連線
Windows Server 2003 已於 2015 年停止支援,生產環境務必遷移至支援中版本 (2016/2019/2022) 並使用對應 MySQL 版本。