windows下8.0以上版本的mysql忘記密碼解決辦法


今天突然想着練練mysql語法,當我打開塵封已久的學習筆記,找到win下通過命令提示符進入mysql的方法。正當我想大展拳腳之時

 一條enter password攔住我求知的步伐,無數次的嘗試都不正確,我不禁開始懷疑人生,當時設置密碼的人到底是不是我?

於是只能網上找,忘記mysql的root密碼怎么辦?網上很多人和我一樣都是健忘症,相關博客太多了。大部分人說啟動mysql的時候加上一句 --skip-grant-tables 即可跳過密碼進入,進去就可以修改密碼了。可是這樣我啟動不了mysql,於是再找啊找,又有人說5.6之后的版本,為了安全起見,添加了validate_password插件,需要在my.cnf文件注釋掉才能跳過密碼啟動。可是找了很久win上根本沒有my.cnf文件,這是linux上的。win上的my.ini文件根本沒有這一項。

再找啊找,終於找到一篇靠譜的,不是零點贊零回復的帖子。

原來mysql8.0以后的版本,跳過密碼啟動的語句有些變化。下面是忘記密碼重置密碼的步驟。

1.管理員打開命令提示符工具,cd到mysql安裝目錄的bin目錄下(設置了環境變量不需要這一步);

2.首先關閉mysql服務:net stop mysql

3.輸入:mysqld --shared-memory --skip-grant-tables

4.此時mysql已經啟動,另外打開一個命令提示符,運行mysql,輸入:mysql

5.可以看到已經進入mysql命令模式,鍵入:FLUSH PRIVILEGES; 回車,鍵入:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';(這時的命令尾需要加分號)然后quit,就可以用新密碼登錄了。

很煩,被這樣的小問題折騰很久。以后搜索軟件問題,一定要帶上版本號

最后說一句,如果你試了很多次密碼都不對,或許你當初就沒有設置密碼,試試直接回車吧。


免責聲明!

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



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