[轉載]linux下mysql 8.0忘記密碼後重置密碼
阿新 • • 發佈:2018-12-25
實在扎心,關鍵時刻忘記了密碼!
1、免密碼登陸
找到mysql配置檔案:my.cnf,
在【mysqld】模組新增:skip-grant-tables 儲存退出;
2、使配置生效
重啟mysql服務: service mysqld restart;
3、將舊密碼置空
mysql -u root -p //提示輸入密碼時直接敲回車。
//選擇資料庫
use mysql
//將密碼置空
update user set authentication_string = ‘’ where user = ‘root’;
//退出
quit
4、去除免密碼登陸
刪掉步驟1的語句 skip-grant-tables
重啟服務 service mysqld restart
5、修改密碼
mysql -u root -p //提示輸入密碼時直接敲回車,剛剛已經將密碼置空了
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘[email protected]’;//‘[email protected]’ 密碼形式過於簡單則會報錯
ps:mysql5.7.6版本後 廢棄user表中 password欄位 和 password()方法,所以舊方法重置密碼對mysql8.0版本是行不通的,共勉