1. 設置免密碼登錄
- 在配置文件my.cnf設置免密碼登錄,在【MySQLd】模塊添加:skip-grant-tables
- 重啟mysql服務 systemctl restart mysqld.service
2. 將舊密碼設置為空
執行命令:
mysql -u root -p //提示輸入密碼時直接敲回車。
use mysql //選擇數據庫
update user set authentication_string = '' where user = 'root'; //密碼置空
quit //退出
3.去除免密碼登錄配置
- 刪掉步驟1的語句 skip-grant-tables
- 重啟服務
4.修改密碼
mysql -u root -p //提示輸入密碼時直接敲回車,剛剛已經將密碼置空了
ALTER USER 'root'@'localhost' IDENTIFIED BY 'abc132451@'; // 修改密碼,密碼形式過于簡單則會報錯
ps:mysql5.7.6版本后 廢棄user表中 password字段 和 password()方法,所以舊方法重置密碼對mysql8.0版本是行不通的,共勉