MySQL8 0忘記密碼後重置密碼(親測有效)

2021-09-25 07:18:48 字數 1004 閱讀 9245

實測,在mysql8系統下,用mysqld --console --skip-grant-tables --shared-memory可以無密碼啟動服務

服務啟動後,以空密碼登入系統

mysql.exe -u root

然後執行sql命令將root使用者密碼設定為空

update mysql.user set authentication_string='' where user='root' and host='localhost';

mysql8之前的版本可以

一.windows下

1.以系統管理員身份執行cmd.

2.檢視mysql是否已經啟動

3.切換到mysql安裝路徑下:d:\***\mysql-5.6.36\bin;如果已經配了環境變數,可以不用切換了。

4.在命令列輸入:mysqld -nt --skip-grant-tables

5.以管理員身份重新啟動乙個cmd命令視窗,輸入:mysql -uroot -p,enter進入資料庫。

6.如果不想改密碼,只是想看原來的密碼的話,可以在命令列執行這個語句

selecthost,user,passwordfrommysql.user;//即可檢視到使用者和密碼

update user 

set password=password("

new_pass

") where user="

root

";//

'new_pass' 這裡改為你要設定的密碼

flush privileges;

exit

linux下mysql 8 0忘記密碼後重置密碼

1 免密碼登陸 找到mysql配置檔案 my.cnf,在 mysqld 模組新增 skip grant tables 儲存退出 2 使配置生效 重啟mysql服務 service mysqld restart 3 將舊密碼置空 mysql u root p 提示輸入密碼時直接敲回車。選擇資料庫 us...

linux下mysql 8 0忘記密碼後重置密碼

1 免密碼登陸 找到mysql配置檔案 my.cnf,在 mysqld 模組新增 skip grant tables 儲存退出 2 使配置生效 重啟mysql服務 service mysqld restart 3 將舊密碼置空 mysql u root p 提示輸入密碼時直接敲回車。選擇資料庫 us...

linux下mysql 8 0忘記密碼後重置密碼

linux下mysql 8.0忘記密碼後重置密碼 1 免密碼登陸 找到mysql配置檔案 my.cnf,sudo vim etc my.cnf 在 mysqld 模組新增 skip grant tables 儲存退出 2 使配置生效 重啟mysql服務 service mysqld restart ...