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

2021-09-07 19:37:06 字數 691 閱讀 4705

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

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

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 ...

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

設定免密碼登陸 編輯mysql配置檔案my.cnf 在最後新增skip grant tables儲存 重啟mysql服務 service mysqld restart 免密登入mysql將舊密碼置空 mysql u root p use mysql 將密碼置空 update user set aut...