首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Windows Server 2003 安裝 KB967723 導致 MySQL 連線失敗 (10061) 根因與解決方案

     編輯:MySQL 資料庫相關知識

現象

Can't connect to MySQL server on 'localhost' (10061)

重啟後出現,因補丁預設延遲生效 (需重啟)。

根因

KB967723 修改 TCP/IP 協定棧,限制動態連接埠範圍預設上限為 5000,高併發下連接埠耗盡導致新連線失敗。

方案一:移除補丁 (快速止血)

  1. 控制台 → 新增/移除程式 → 「顯示更新」
  2. 找到 KB967723 → 移除 → 重啟伺服器

方案二:登錄擴充動態連接埠上限 (根治、保留補丁)

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 版本。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved