首頁  >  文章  >  資料庫  >  如何在 Linux 上重設 MySQL 的 root 密碼?

如何在 Linux 上重設 MySQL 的 root 密碼?

PHPz
PHPz原創
2023-04-21 14:17:272305瀏覽

身為網站維運人員, 當需要管理MySQL伺服器時, 由於安全性、變更和維護原因,我們可能會需要修改 MySQL 的 root 密碼。但有時忘記密碼,這時該怎麼辦?本文將介紹如何在 Linux 上重設 MySQL 的 root 密碼。

在Linux 上重設MySQL 的root 密碼需要以下兩個步驟:

  1. #停止MySQL 服務
  2. 使用需要重設密碼的MySQL 使用者重新啟動MySQL,並重設root 密碼

以下是詳細的步驟:

  1. 停止MySQL 服務

使用下列指令停止MySQL 服務:

# systemctl stop mysqld
  1. 使用需要重設密碼的MySQL 使用者重新啟動MySQL,並重設root 密碼

使用以下指令啟動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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn