­

官方推薦: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

標籤: 無