- 停止MySQL服務
net stop mysql
- 以管理員身份運行cmd,進入安裝的mysql的bin目錄下,如D:\Software\mysql-8.0.18-winx64\bin, 執行下面這句話,注意不要關掉此窗口
mysqld --console --skip-grant-tables --shared-memory
- 同樣在bin目錄下,新開一個管理員權限窗口,執行下面兩句話
PS D:\Software\mysql-8.0.18-winx64\bin> mysql
mysql> use mysql
- 先將密碼設置成空
update mysql.user set authentication_string="" where user="root";
flush privileges;
- 再修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;
- 使用 quit 退出命令,關閉掉步驟2的那個命令窗口,執行命令 net start mysql 啟動服務,然后用新密碼登錄
mysql> quit
Bye
PS D:\Software\mysql-8.0.18-winx64\bin> net start mysql
PS D:\Software\mysql-8.0.18-winx64\bin> mysql -u root -p
Enter password: ******
......
mysql>