MySQL8.0報錯Can't connect to MySQL server on 'localhost' (10061)的解決辦法


MySQL8.0報錯Can't connect to MySQL server on 'localhost' (10061)的解決辦法

事情的起因

    今天課堂上要展示小組項目,需要用一個軟件叫WPS-Interactive來投屏,我打開后發現不好使。

    所以我就卸載了准備重新下載一個。
    在卸載的時候360管家提醒:“注冊表中有殘留文件是否清除”,我的手快於大腦,“開心的”點了確定。
    然后我的IDEA就連不上數據庫了。然鵝我們組馬上就要展示,我強壓住心中燥火,正常的和小伙伴們繼續展示項目(用另一位同學電腦)。然后下課回到宿舍以后我就和我的mysql開始了漫長的斗爭。

解決的心路歷程

1: 一開始,找到的是這種博客(其實可以解決常規問題,可能是我不太常規o(╥﹏╥)o)重啟MYSQL80,但是這種對我而言一點用都沒有,結果就是直接閃退。
2: 然后我就繼續摸索,猜測是不是刪掉了注冊表里面的文件或者是修改了mysql安裝路徑。
    參考了這兩篇博客注冊表問題and看下面圖吧,我找不到那個博客了后還是沒解決。搞注冊表也能給人搞吐,搜索速度真的一言難盡···【windows+R】——>【regedit】——>【運行】——>【搜索C:\Program Files (x86)\MySQL\MySQL Server 8.0\bin】

3: 於是,繼續找尋辦法。看到了一篇救我於水火之中的博客,就是它mysql提示Can't connect to MySQL server on localhost (10061)解決方法
這個博客前面沒有特別詳細,所以我補充一點內容。首先要用管理員權限運行cmd。方法如下圖:

用第一個方法其實就可以了。
    然后跟着做其他的幾個步驟,都挺順利(遇到了一點小問題,繼續看)。
4: 做的時候在第四步初始化密碼以后(root@localhost后的文字為初始化后的root密碼)進行第六步一直報錯,意思是我輸的密碼不對。系統默認給我的密碼是<nZeHwNlU4Rg,我一直不明白為啥報錯,然后慢慢慢慢,我發現了問題。大家覺得<nZeHwNlU4Rg中這個字母是什么?不是阿拉伯數字1,也不是大寫英文I,誰能想到,誰能想到,人家是小寫的字母l(hijklmn中的l)呢!!!!!!好的,你厲害!我們繼續。

5: 進行第七步的時候也是一直不可以,我查了半天,報的錯意思是【我輸入的sql語句錯誤,You must reset your password using ALTER USER statement before executing thi···】,后來找到了【mysql】You must reset your password using ALTER USER statement before executing this statement報錯處理才知道MySQL版本5.7.6版本前后用的命令是不一樣的。於是懸崖勒馬,用5.7.6版本后的語句試了一下發覺可以了,然后再用了Mysql8.0版本修改密碼命令行(windows)中的sql語句,成功搞定了。

6:最后,期待滿分的打開我的mysql workbench,果然沒有NO CONNECTION了,感動!!!

對於這件事情的看法

朋友們,這件事情告訴我們,千萬不要瞎刪除!也不要輕易玩弄MySQL,除非您是大佬,壞了也沒關系的那種。
出現問題不要慌,即使自己很害怕很弱也要試着去解決,萬一成功了呢,你看是不是還產生出一篇博客o( ̄︶ ̄)o。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM