首頁 >資料庫 >mysql教程 >mysql密碼忘記 linux

mysql密碼忘記 linux

WBOY
WBOY原創
2023-05-11 19:23:05739瀏覽

身為 Linux 伺服器管理員,你肯定不只一次遇到了 MySQL 資料庫密碼忘記的情況。當你需要管理或修改 MySQL 資料庫時,卻突然發現自己無法登入進去,或是先前設定的密碼已經不再適用。這時候,不必慌張,本文將為你介紹幾種從 Linux 系統中找回 MySQL 資料庫密碼的方法。

方法一:使用排錯模式重設密碼

MySQL 提供了一個特殊的排錯模式(Troubleshooting Mode),該模式可以在忘記密碼時重設MySQL 的root 用戶密碼。

步驟如下:

  1. 關閉MySQL 服務:
$ systemctl stop mysqld
  1. 啟動MySQL 服務並加入排錯模式:
#
$ mysqld_safe --skip-grant-tables &
  1. 連接MySQL 服務:
$ mysql -u root
  1. 執行下列指令重設root 使用者密碼:
> use mysql;
> update user set password=PASSWORD("new_password") where User='root';
> flush privileges;
> quit
  1. 關閉MySQL 服務,然後重新啟動:
$ systemctl stop mysqld
$ systemctl start mysqld

之後,嘗試使用新的密碼登入MySQL。

方法二:使用Linux 系統帳戶重設密碼

如果你在創建MySQL 用戶時使用的是系統用戶並且你已經記得了該用戶的密碼,那麼你可以使用這個用戶來登入並修改MySQL 使用者的密碼。

步驟如下:

  1. 使用系統帳號登入Linux 系統;
  2. 開啟命令列終端機並輸入下列指令:
$ mysql -u user_name -p

其中,user_name 為你需要重置密碼的MySQL 使用者名稱。

  1. 輸入MySQL 使用者的密碼並回車;
  2. 使用以下語句更改密碼(將new_password 替換為你自己的密碼):
> SET PASSWORD FOR 'user_name'@'localhost' = PASSWORD('new_password');
  1. 輸入以下指令使設定生效:
> FLUSH PRIVILEGES;
  1. #退出MySQL 終端機:
> quit

方法三:透過設定檔修改密碼

#如果你知道MySQL 的root 使用者的密碼,那麼你可以直接修改設定文件,然後重啟MySQL 服務。

步驟如下:

  1. 使用vi 編輯MySQL 的設定文件,該檔案通常在/etc/my.cnf 或/etc/mysql/my.cnf:
$ sudo vi /etc/my.cnf
  1. 在檔案中找到一個類似以下內容的段落:
[mysqld]
  1. 在這個段落的最後加上以下內容:
  2. ##
    skip-grant-tables
    儲存並退出vi 編輯器;
  1. 重啟MySQL 服務:
  2. $ sudo systemctl restart mysqld
    使用以下語句更新密碼(將new_password 替換為你自己的密碼):
  1. $ mysql -u root
    > use mysql;
    > update user set password=PASSWORD("new_password") where User='root';
    > flush privileges;
    > quit
    刪除/etc/my.cnf 檔案中新增的skip-grant-tables 行;
  1. 重啟MySQL 服務:
  2. $ sudo systemctl restart mysqld
總結

無論是因為忘記密碼、錯誤操作、或其他原因導致MySQL 資料庫無法訪問,不要驚慌失措,以上三種方法都可以幫助你解決問題。如果你遇到了類似的情況,請嘗試按照上述步驟操作,找回 MySQL 資料庫密碼。

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

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