mysql密碼忘記如何恢復(windows/liunx版本:mysql-8.0.27)

Mrwhite86發表於2021-11-25

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

相關文章