windows/liunx版本:mysql-8.0.27
參考官網文檔: https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
一.windows下mysql密碼重置
1.停止mysql服務(啟動狀態下)
net stop MySql

2.新建一個文件夾D盤下mysql-init.txt,放入如下語句(包含新密碼:MyNewPass):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

3.執行初始化密碼語句(mysql的bin目錄下執行):
mysqld --init-file=D:\\mysql-init.txt
注:執行過程中卡住可以ctrl+c取消掉

4.開啟服務,重新登錄密碼已經被修改:

二.liunx下mysql密碼重置:
1.停止mysql服務(啟動狀態下):
service mysqld stop #停止mysql服務

2.編寫mysql配置文件
vim /etc/my.cnf #編寫mysql配置文件,添加skip-grant-tables跳過驗證

3.啟動mysql服務:
service mysqld start #啟動mysql服務

4.再次登錄,跳過校驗
mysql -u root #跳過驗證

5.mysql客戶端,告訴服務器重新加載授權表,以便帳戶管理語句工作
mysql> FLUSH PRIVILEGES;

6.更改'root'@'localhost' 帳戶密碼。將密碼替換為您要使用的密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mrwhite@2021';

7.退出,恢復mysql配置文件,注釋skip-grant-tables
mysql> exit Bye [root@localhost ~]# vim /etc/my.cnf

8.重啟mysql服務.此時使用修改后的密碼成功登錄
vim /etc/my.cnf service mysqld restart

