1. 程式人生 > >Mysql 8.0.13忘記密碼 重置密碼

Mysql 8.0.13忘記密碼 重置密碼

前言

網上很多關於mysql密碼重置的方法,例如:
cmd 裡敲命令: mysqld –skip-grant-tables
以不輸入密碼的方式啟動MySQL服務,但是這條命令對MYSQL8.0.13,是沒有任何作用的。
經過多次實驗,親測可用方法如下(很簡單)。

方法

1.開啟命令視窗cmd,輸入命令:net stop mysql,停止MySQL服務
2.開啟跳過密碼驗證登入的MySQL服務,輸入命令:

mysqld --console --skip-grant-tables --shared-memory

在這裡插入圖片描述
3.再開啟一個新的cmd,輸入登入命令:mysql -u root -p,輸入密碼處直接回車。
4.密碼置為空,命令如下:

use mysql
update user set authentication_string=''where user='root';

在這裡插入圖片描述
5.退出mysql,執行命令:

quit

6.關閉以-console --skip-grant-tables --shared-memory 啟動的MySQL服務.(ctrl + z 關閉步驟2即可)
7. 開啟命令框,輸入:net start mysql 啟動MySQL服務。
8. 步驟4密碼已經置空,所以無密碼狀態登入MySQL,輸入登入命令:mysql -u root -p,輸入密碼處直接回車。
9. 設定新密碼,輸入:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';

在這裡插入圖片描述
10.驗證密碼是否更改成功
輸入quit,退出當前登入,輸入登入命令:mysql -u root -p
輸入密碼,成功登入,到此,重置密碼結束
在這裡插入圖片描述