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

centos mysql 密碼忘記

PHPz
發布: 2023-05-23 09:45:07
原創
2821 人瀏覽過

在使用CentOS伺服器建立MySQL資料庫的過程中,我們難免會遇到密碼忘記的情況。這種情況十分讓人頭疼,但別緊張,以下我將為您詳細介紹1種解決方案,讓您成功恢復MySQL密碼。

首先,在CentOS伺服器上開啟終端,在終端機中輸入以下命令,以使用root使用者登入MySQL:

mysql -u root -p
登入後複製

接下來,會出現一個要求輸入密碼的提示,但因為我們忘記了密碼,所以我們不能輸入正確的密碼。這時候,我們需要按照以下方法來運作:

  1. 停止MySQL服務

#輸入以下指令,停止MySQL服務:

systemctl stop mysqld
登入後複製
  1. 使用--skip-grant-tables選項啟動MySQL

在停止MySQL服務之後,我們需要使用--skip-grant-tables選項啟動MySQL,這樣我們就可以繞過需要密碼的認證步驟,直接進入MySQL。

輸入以下命令:

mysqld_safe --skip-grant-tables &
登入後複製

注意,這裡是使用了&符號,使MySQL進程在後台運行,以便我們在終端機中執行後續操作。

  1. 進入MySQL

在使用--skip-grant-tables選項啟動MySQL之後,我們需要再次進入MySQL。輸入以下指令:

mysql -u root
登入後複製

這個時候,我們就可以成功進入MySQL資料庫了。

  1. 更改密碼

進入MySQL之後,使用下列指令變更密碼:

UPDATE mysql.user SET authentication_string=PASSWORD("your_new_password") WHERE User='root';
登入後複製

在這個指令中,「your_new_password」就是你要設定的新密碼。

  1. 刷新權限

在成功更改密碼之後,我們還需要使用以下命令刷新權限:

FLUSH PRIVILEGES;
登入後複製
  1. 退出MySQL

在完成以上所有步驟之後,我們需要退出MySQL。輸入以下指令:

EXIT;
登入後複製
  1. 重啟MySQL服務

最後,我們需要重新啟動MySQL服務,並輸入以下指令:

systemctl start mysqld
登入後複製

這樣一來,我們就完成了MySQL密碼的恢復。從此以後,我們就可以使用新密碼登入MySQL了。

總結

在CentOS伺服器上遇到MySQL密碼忘記的情況,可以透過使用--skip-grant-tables選項來繞過密碼認證步驟,從而實現密碼的復原。但是,在進行上述操作之前,我們需要確認在伺服器上安裝的MySQL版本、網路環境等訊息,來確保操作的成功。希望這篇文章能幫助大家,遇到類似問題時可以輕鬆解決!

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

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