linux下mysql 8.0忘記密碼后重置密碼


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 'abc123@xxx';//'abc123@xxx'  密碼形式過於簡單則會報錯

 

ps:mysql5.7.6版本后 廢棄user表中 password字段 和 password()方法,所以舊方法重置密碼對mysql8.0版本是行不通的,共勉


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM