網站出現數據庫連接失敗,mysql 2003錯誤(10061) 的解決方法
這幾天有一台MySQL數據庫服務器出現了頻繁的掉線情況,通過排查,並沒有排查出哪個網站被攻擊,百思不得其解中的時候,群裏有個朋友說是因為微軟KB967723造成的,網上搜索了一下,果然很多人都是這樣的問題,都是windows係統下安裝的MySQL造成的
網上一共提供了兩種方法:
第一種:卸載KB967723補丁
登錄服務器,進入控製麵板 — 添加和刪除程序 — (勾選上方的“顯示更新”)在裏麵可以看到更新的KB967723這個補丁,然後就想卸載普通軟件一樣卸載,卸載中會提示你,如果卸載可能導致程序運行出錯,沒關係,選擇“是”,繼續卸載。卸載完成後重啟數據庫服務器。
第二種:修改注冊表
本方法是微軟給出的修改注冊表修複該Bug的的方法,原因是默認最大的臨時 TCP 端口的數是 5000 適用於一節中包含的產品中。 在這些產品中添加一個新參數。 要提高臨時端口的上限,請按照下列步驟操作:
-
啟動注冊表編輯器。
-
在的注冊表中找到以下子項,然後單擊 參數 :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
-
在 編輯 菜單上單擊 新建 ,,,然後添加下麵的注冊表項:
數值名稱: MaxUserPort
值類型: DWORD
值數據: 65534
有效範圍: 5000-65534 (十進製)
默認值: 0x1388 (5000 十進製)
說明: 此參數將控製程序從係統請求任何可用的用戶端口時使用的最大端口數。 通常,1024 的值和包含的 5000 之間分配臨時的 (短) 端口。 -
退出注冊表編輯器,並重新啟動計算機。
-
夾帶注冊表文件 導入服務器 雙擊即可
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\]
"MaxUserPort"=dword:0000fffe
最後更新:2017-04-03 12:54:31