後來百度搜索了一下發現,說是微軟 TCP/IP更新補丁 KB967723的問題,在增加刪除程序中刪除此補丁即可。
後還有找到一種辦法就是修改注冊表了
修改注冊表
本方法是微軟給出的修改注冊表修復該Bug的的方法,原因是默認最大的臨時 TCP 端口的數是 5000 適用於一節中包含的產品中。 在這些產品中添加一個新參數。 要提高臨時端口的上限,請按照下列步驟操作:
啟動注冊表編輯器。
在的注冊表中找到以下子項,然後單擊 參數 :
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters
在 編輯 菜單上單擊 新建 ,,,然後添加下面的注冊表項:
數值名稱: MaxUserPort
值類型: DWORD
值數據: 65534
有效范圍: 5000-65534 (十進制)
默認值: 0x1388 (5000 十進制)
我的問題都不是上面原因,是多打了一個符號
已經確定服務器mysql服務正常,並且用戶名、密碼以及數據庫名輸入無誤仍提示無法連接數據庫的錯誤。
經過一番搜索,原因為數據庫用戶密碼包含$字符導致的,修改密碼後問題解決。
PS:很多cms在數據庫連接時候報這個錯誤的時候如數據庫正常可以檢查一下密碼是不是帶$這個符號,可以更改一下嘗試