身為網站維運人員, 當需要管理MySQL伺服器時, 由於安全性、變更和維護原因,我們可能會需要修改 MySQL 的 root 密碼。但有時忘記密碼,這時該怎麼辦?本文將介紹如何在 Linux 上重設 MySQL 的 root 密碼。
在Linux 上重設MySQL 的root 密碼需要以下兩個步驟:
以下是詳細的步驟:
使用下列指令停止MySQL 服務:
# systemctl stop mysqld
使用以下指令啟動MySQL,並設定不需要密碼即可登入:
# systemctl set-environment MYSQLD_OPTS="--skip-grant-tables" # systemctl start mysqld
接著,使用以下指令登入MySQL:
# mysql -uroot
由於已經使用--skip-grant-tables
設定了跳過驗證,所以此時MySQL 不會要求輸入密碼。
登入成功後,使用下列指令來修改root 使用者的密碼:
mysql> UPDATE mysql.user SET authentication_string=PASSWORD('newpassword') WHERE User='root';
修改後,執行下列指令刷新MySQL 權限:
mysql> FLUSH PRIVILEGES;
最後,使用下列指令退出MySQL 並重設MySQL 服務:
mysql> exit; # systemctl unset-environment MYSQLD_OPTS # systemctl restart mysqld
在Linux 上重設MySQL 的root 密碼就完成了。在生產環境中,請務必記住將 --skip-grant-tables
前綴從 MySQL 配置中刪除,以增加資料庫安全性。
總結:
本文介紹如何在 Linux 上重設 MySQL 的 root 密碼。透過在 MySQL 啟動時使用 --skip-grant-tables
前綴,我們可以在沒有 root 密碼的情況下登入 MySQL,從而重設 root 使用者的密碼。在生產環境中,務必注意保護 MySQL 的安全性。
以上是如何在 Linux 上重設 MySQL 的 root 密碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!