mysql 8+ 忘記root密碼 解決方案

在安裝完數據庫後,由於自己不小心直接關閉了安裝窗口,或者長時間沒有使用root用戶登錄系統,導致忘記了root密碼,這時就需要重置MySQL的root密碼。當然,最簡單方式自然是刪除數據庫的data目錄,然後重新安裝數據庫。但是很多時間我們需要保留data目錄中的數據,所以就需要查找如何重置root密碼。

我們知道,在知道root密碼時,可以使用“ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘新密碼’;”指令來修改root用戶的密碼,如下圖:

只需要這一行指令就完成了對root密碼的從新設置,無需其他操作,十分的簡單。
但是,如果忘記了root密碼,又該如何重置呢?根據官方文檔的描述,Windows系統下有兩種方法可以修改密碼,官方文檔請參考:https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
方案一:執行初始化文件
步驟1:使用管理權限的賬戶登錄系統;
步驟2:停止MySQL的服務,不管用什麼方法,必須讓它停下來,如下圖:

步驟3:創建一個文件mysql-init.txt,裏面寫着修改密碼的指令“ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘新密碼’;”,然後將文件保存,如圖所示:

步驟4:在終端界面中,進入到MySQL安裝的bin目錄下:

步驟5:在bin目錄下,執行mysqld,並指定剛纔創建的mysql-ini.txt作爲初始化文件,使用指令爲“mysqld –defaults-file=”D:\Programs\MySQL\MySQL-8.0.12-winx64\my.ini” –init-file=”D:\Programs\MySQL\mysql-ini.txt””,其中,–defaults-file指定的是配置文件,–init-file指定的是初始化執行的文件,如下圖所示:

按回車鍵之後,不要關閉終端,需要再打開一個終端,來確認密碼修改是否成功:

很明顯,登陸成功了,修改密碼方式正確!

轉載於:https://www.cnblogs.com/wrhbk/p/10991823.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章