這幾天有一台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