來自:阿里的 通義靈碼
如果你忘記了 MySQL 的 root 用戶密碼,可以按照以下步驟重置:
方法1: 使用 mysqld_safe
跳過授權表
- 停止 MySQL 服務:
sudo service mysql stop
- 啓動 MySQL 並跳過授權表:
sudo mysqld_safe --skip-grant-tables &
- 登錄到 MySQL: 因爲跳過了授權,你現在可以直接以 root 用戶不輸入密碼的方式登錄:
mysql -u root
- 更新 root 密碼: 首先選擇
mysql
數據庫:
use mysql;
然後更新 root
用戶的密碼,將 NEW_ROOT_PASSWORD
替換爲你想要設置的新密碼:
update user set authentication_string=PASSWORD('NEW_ROOT_PASSWORD') where User='root';
- 刷新權限:
flush privileges;
- 退出並重啓 MySQL 服務:
quit sudo service mysql start
方法2: 使用 mysqladmin
- 停止 MySQL 服務:
sudo service mysql stop
-
啓動一個臨時實例: 通常,你可以通過指定特定的選項來啓動一個不會檢查密碼的實例,但這個步驟可能會因版本和發行版而異。
-
重置密碼: 使用
mysqladmin
命令來設置新密碼:
sudo mysqladmin -u root password 'NEW_ROOT_PASSWORD'
- 重新啓動 MySQL:
sudo service mysql start
注意事項:
- 確保在完成密碼重置後,重新啓動 MySQL 服務以應用更改。
- 如果你在遠程服務器上操作,可能需要使用 SSH 登錄。
- 以上步驟適用於大多數基於 Linux 的系統,Windows 環境下的步驟可能會有所不同,通常也涉及到服務的管理和
net
或mysqld.exe
的使用。
請根據你的操作系統和 MySQL 版本選擇合適的方法。如果遇到問題,查看 MySQL 文檔或聯繫技術支持獲取幫助。