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

PHPz
發布: 2023-04-21 17:04:18
原創
2321 人瀏覽過

身為網站維運人員, 當需要管理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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板