首頁  >  文章  >  資料庫  >  mysql忘了root密碼怎麼辦

mysql忘了root密碼怎麼辦

PHPz
PHPz原創
2023-04-17 16:40:0833506瀏覽

MySQL 是一款非常流行的關聯式資料庫,它被廣泛地應用於 Web 開發和資料管理領域。然而,如果你經常使用 MySQL,你可能會遇到一些問題,其中之一就是忘記了 root 使用者的密碼。在這篇文章中,我們將介紹幾種方法來解決這個問題。

方法一:使用 mysqladmin 工具

mysqladmin 是 MySQL 提供的命令列工具,它可以幫助我們管理 MySQL 服務。如果你忘記了 root 使用者的密碼,可以透過 mysqladmin 工具來重設密碼。請依照下列步驟操作:

  1. 開啟終端機或命令列介面,並進入到 MySQL 的安裝目錄。
  2. 執行以下指令:
mysqladmin -u root password 'newpassword'

其中,newpassword 是你要設定的新密碼。如果成功執行,則傳回 “mysqladmin: 成功設定密碼” 的訊息。

  1. 使用新密碼登入 MySQL,例如:
mysql -u root -p

在彈出的密碼提示框中輸入新密碼,回車即可登入 MySQL。

方法二:使用 mysqld_safe 指令

如果你無法使用 mysqladmin 工具,你可以嘗試使用 mysqld_safe 指令來啟動 MySQL 服務,並重設 root 使用者的密碼。請依照下列步驟操作:

  1. 停止MySQL 服務,例如:
sudo systemctl stop mysql
  1. 使用下列指令啟動MySQL 服務,使用skip-grant-tables 選項跳過密碼驗證:
sudo mysqld_safe --skip-grant-tables &
  1. 在新的終端機或命令列介面中連接MySQL 服務:
mysql -u root
  1. 執行下列SQL 指令,重設root使用者的密碼:
USE mysql;
UPDATE user SET authentication_string=password('newpassword') WHERE User='root';
FLUSH PRIVILEGES;

其中,newpassword 是你要設定的新密碼。

  1. 退出MySQL 並停止MySQL 服務:
QUIT;
sudo systemctl stop mysql
  1. 重新啟動MySQL 服務:
sudo systemctl start mysql

現在,你可以使用新的密碼登入MySQL 服務了。

方法三:使用/etc/mysql/debian.cnf 檔案

如果MySQL 安裝在Debian 作業系統上,你可以使用/etc/mysql/debian.cnf 檔案來重置root用戶的密碼。請依照下列步驟操作:

  1. 開啟 /etc/mysql/debian.cnf 文件,並找出下列行:
user = debian-sys-maint
password = YOUR_PASSWORD

其中,YOUR_PASSWORD 是 root 使用者的密碼。

  1. 使用以下指令登入 MySQL:
mysql -u debian-sys-maint -p

在彈出的密碼提示方塊中輸入 YOUR_PASSWORD,回車即可登入 MySQL。

  1. 執行下列 SQL 指令,重設 root 使用者的密碼:
USE mysql;
UPDATE user SET password=password('newpassword') WHERE User='root';
FLUSH PRIVILEGES;

其中,newpassword 是你要設定的新密碼。

  1. 退出 MySQL:
QUIT;

現在,你可以使用新的密碼登入 MySQL 服務了。

總結

MySQL 忘記 root 使用者的密碼是一個常見的問題,但解決起來並不難。本文介紹了三種方法來重設 root 使用者的密碼:使用 mysqladmin 工具、使用 mysqld_safe 指令以及使用 /etc/mysql/debian.cnf 檔案。無論你採用哪種方法,都需要確保你有足夠的權限來操作 MySQL 服務。

以上是mysql忘了root密碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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