身為 Linux 伺服器管理員,你肯定不只一次遇到了 MySQL 資料庫密碼忘記的情況。當你需要管理或修改 MySQL 資料庫時,卻突然發現自己無法登入進去,或是先前設定的密碼已經不再適用。這時候,不必慌張,本文將為你介紹幾種從 Linux 系統中找回 MySQL 資料庫密碼的方法。
方法一:使用排錯模式重設密碼
MySQL 提供了一個特殊的排錯模式(Troubleshooting Mode),該模式可以在忘記密碼時重設MySQL 的root 用戶密碼。
步驟如下:
$ systemctl stop mysqld
$ mysqld_safe --skip-grant-tables &
$ mysql -u root
> use mysql; > update user set password=PASSWORD("new_password") where User='root'; > flush privileges; > quit
$ systemctl stop mysqld $ systemctl start mysqld
之後,嘗試使用新的密碼登入MySQL。
方法二:使用Linux 系統帳戶重設密碼
如果你在創建MySQL 用戶時使用的是系統用戶並且你已經記得了該用戶的密碼,那麼你可以使用這個用戶來登入並修改MySQL 使用者的密碼。
步驟如下:
$ mysql -u user_name -p
其中,user_name 為你需要重置密碼的MySQL 使用者名稱。
> SET PASSWORD FOR 'user_name'@'localhost' = PASSWORD('new_password');
> FLUSH PRIVILEGES;
> quit
方法三:透過設定檔修改密碼
#如果你知道MySQL 的root 使用者的密碼,那麼你可以直接修改設定文件,然後重啟MySQL 服務。
步驟如下:
$ sudo vi /etc/my.cnf
[mysqld]
skip-grant-tables
$ sudo systemctl restart mysqld
$ mysql -u root > use mysql; > update user set password=PASSWORD("new_password") where User='root'; > flush privileges; > quit
$ sudo systemctl restart mysqld
以上是mysql密碼忘記 linux的詳細內容。更多資訊請關注PHP中文網其他相關文章!