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