1. 程式人生 > >MySQL8 重置密碼

MySQL8 重置密碼

環境:fedora-server 29

MySQL版本:8

由於MySQL8相比其他的MySQL版本變化太大,所以相比MySQL8版本一下的重置密碼的方法有很大的不同。

  1. 在/etc/my.cnf中新增 skip-grant-tables 跳過mysql登陸密碼認證
  2. 重啟MySQL服務 service mysqld restart 
  3. 輸入 mysql -u root 進入MySQL
  4. 將密碼設定為空
    UPDATE mysql.user SET authentication_string="" WHERE user='
    root' and host='localhost';
  5. 退出MySQL並在/etc/my.cnf註釋掉第1步所新增的欄位並重啟MySQL服務
  6. 輸入 mysql -u root -p 執行後不輸入密碼直接回車進入
  7. 修改密碼
    ALTER user 'root'@'localhost' IDENTIFIED BY '你的密碼';//密碼必須含有大寫字元、數字、特殊字元,不然可能會報錯
  8. 退出mysql再輸入 mysql -u root -p 執行後輸入剛才修改的密碼即可進入