官方推薦:MySQL忘記root密碼
- 2020 年 3 月 17 日
- 筆記
打開MySQL官網,在其首頁搜縮框輸入「forget password」搜索,意思是「忘記密碼」。(搜索框有點小,點擊那個放大鏡就可以輸入)
MySQL的官方文檔已經給我們提供了重置root密碼的方法:
https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
裡面內容看不懂沒關係,chrome瀏覽器可以直接翻譯成中文。
我電腦是windows系統,我接下來講解如何在windows系統重置MySQL root用戶的密碼。Linux和mac也大同小異,具體方法MySQL官方文檔也有提供。
重置MySQL root用戶的密碼:
新建一個文本文件,寫入修改用戶密碼的SQL語句。
MySQL 5.7.6及更高版本寫這句:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
MySQL 5.7.5及更早版本寫這句:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
保存的路徑哪裡都可以,我為了方便,保存在C盤根目錄。我命名文件為root_init.txt,完整路徑為C:root_init.txt。
接著停掉MySQL服務,用管理員身份打開cmd,輸入:
net stop mysql
再執行如下命令,應用root_init.txt文件進行初始化操作:
mysqld --init-file="C:\root_init.txt" --console
注意:
1、root_init.txt路徑的""要寫兩個;
2、文件路徑最好用雙引號括起來,尤其路徑有空格的情況;
3、沒有mysqld命令的,一般是沒有把MySQL的bin目錄的路徑加入到系統環境變數。可以用cd命令跳轉到MySQL的bin路徑下,再執行命令;
4、若你有特殊的MySQL資料庫配置文件,可以運行如下命令,指定配置文件的位置:
mysqld --defaults-file="C:\ProgramData\mysql-8.0.15-winx64\my.ini" --init-file="C:\root_init.txt" --console
5、–console參數是可以把執行過程的資訊輸出到cmd,可以檢查是否執行成功。
按Ctrl + C,退出這個命令進程。然後,開啟MySQL服務:
net start mysql
登錄root用戶:
mysql -u root -p
標籤: 無