由於不同的專案中使用的資料庫使用者名稱與密碼出現了不一致的情況,在其中之前較早一個專案執行過程中出現「The user specified as a' '@'localhost') does not exist」的錯誤提示。經過網路一番搜索,原因是root用戶不存在,故自己將用戶名改回到之前的用戶名,結果出現連接不到資料庫的情況,如下圖所示:
1.可能資料庫服務沒有啟動
2.可能指定的資料庫連線使用者名稱或密碼不正確
3.可能資料庫連線語句寫得不正確
4.可能資料庫中沒有指定的資料庫存在
5.可能沒在引sql包或沒有驅動程式
Mysqlbin目錄: C:Program FilesMySQLMySQL Server 5.7bin後,創建新的實例,發現還是無法連接資料庫,如下所示:
還是搞不定,明天繼續,還是對mysql認知度太低! ...........
將錯誤原因逐一排除,關閉重啟mysql服務,發現還是無法登錄,自己也就納了悶了。
將mysql服務關閉後,可以進入workbench,但是還是無法連接mysql,這個是必須的。根據下圖可得知mysql設定檔my.ini位置:
網路上居然有人建議重新安裝,忍不住要爆粗口了!你妹的!這是解決問題嗎?不到萬不得已的時候,誰會選擇重裝這條道路呢! Can't connect to MySQL server on '127.0.0.1' (10061)
如何知道密碼對否?
密碼錯誤的話會提示密碼不對看一下你的hosts的檔案
Hosts 檢視一下你的hosts的檔案
Hosts 查看一下你的hosts的檔案
Hosts 檔位:C:WindowsSystem32:Windows
my.ini中確實用的是330883,用netstat -Can
那到底是什麼原因呢?
在專案中測試發現也是提示「Host 'localhost' is not allowed to connect to this MySQL server」!要崩潰了。
啟動mysql服務,出現下圖錯誤:
重新啟動電腦解決問題。
還是無法連接資料庫!
不要逼我,否則,我真的要重裝資料庫了!
嘗試無果後,重裝!卸載過程中由於未卸載乾淨,導致安裝時又出現了一系列的問題。悲劇!
Mysql卸載教學:點瀏覽Mysql安裝教學
//m.sbmmt.com/ //m.sbmmt.com/ //m.sbmmt.com///m.sbmmt.com/
不信弄不好它!
為防止重裝系統後重裝資料庫,將其安裝在C碟外的其它目錄中。
安裝過程中出現以下錯誤:
網路搜尋各種方法,還是無法解決問題。
再次轉換思路,換個版本試試,其中嘗試了5.7.10.但其是zip格式,解壓後還需配置一系列的文件,嘗試無果後,使用了低版本的5.5.47,msi格式,這是傻瓜式安裝方式還是比較方便的。第一次安裝後,自己曾試圖將先前的資料庫恢復,無果而終,並且導致無法更改用戶名,又是一頓狂卸載,安裝,第二次之後,用戶名可以正常更改。經測試,一切正常!
折磨自己將近3天的問題終於以這樣的方式結束了。
資料庫要及時備份,否則後果不堪設想!
以上就是mysql進階(十七)Cannot Connect to Database Server的內容,更多相關內容請關注PHP中文網(m.sbmmt.com)!