網站出現資料庫連線失敗,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