【轉】[MySQL] 忘記密碼的處理之 Linux 篇

來自:阿里的 通義靈碼

如果你忘記了 MySQL 的 root 用戶密碼,可以按照以下步驟重置:

方法1: 使用 mysqld_safe 跳過授權表

  1. 停止 MySQL 服務:
bash
 
sudo service mysql stop
  1. 啓動 MySQL 並跳過授權表:
bash
 
sudo mysqld_safe --skip-grant-tables &
  1. 登錄到 MySQL: 因爲跳過了授權,你現在可以直接以 root 用戶不輸入密碼的方式登錄:
 
mysql -u root
  1. 更新 root 密碼: 首先選擇 mysql 數據庫:
 
use mysql;

然後更新 root 用戶的密碼,將 NEW_ROOT_PASSWORD 替換爲你想要設置的新密碼:

 
update user set authentication_string=PASSWORD('NEW_ROOT_PASSWORD') where User='root';
  1. 刷新權限:
 
flush privileges;
  1. 退出並重啓 MySQL 服務:
 
quit sudo service mysql start

方法2: 使用 mysqladmin

  1. 停止 MySQL 服務:
bash
 
sudo service mysql stop
  1. 啓動一個臨時實例: 通常,你可以通過指定特定的選項來啓動一個不會檢查密碼的實例,但這個步驟可能會因版本和發行版而異。

  2. 重置密碼: 使用 mysqladmin 命令來設置新密碼:

bash
 
sudo mysqladmin -u root password 'NEW_ROOT_PASSWORD'
  1. 重新啓動 MySQL:
bash
 
sudo service mysql start

注意事項:

  • 確保在完成密碼重置後,重新啓動 MySQL 服務以應用更改。
  • 如果你在遠程服務器上操作,可能需要使用 SSH 登錄。
  • 以上步驟適用於大多數基於 Linux 的系統,Windows 環境下的步驟可能會有所不同,通常也涉及到服務的管理和 net 或 mysqld.exe 的使用。

請根據你的操作系統和 MySQL 版本選擇合適的方法。如果遇到問題,查看 MySQL 文檔或聯繫技術支持獲取幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章