在使用CentOS伺服器建立MySQL資料庫的過程中,我們難免會遇到密碼忘記的情況。這種情況十分讓人頭疼,但別緊張,以下我將為您詳細介紹1種解決方案,讓您成功恢復MySQL密碼。
首先,在CentOS伺服器上開啟終端,在終端機中輸入以下命令,以使用root使用者登入MySQL:
mysql -u root -p
接下來,會出現一個要求輸入密碼的提示,但因為我們忘記了密碼,所以我們不能輸入正確的密碼。這時候,我們需要按照以下方法來運作:
#輸入以下指令,停止MySQL服務:
systemctl stop mysqld
在停止MySQL服務之後,我們需要使用--skip-grant-tables選項啟動MySQL,這樣我們就可以繞過需要密碼的認證步驟,直接進入MySQL。
輸入以下命令:
mysqld_safe --skip-grant-tables &
注意,這裡是使用了&符號,使MySQL進程在後台運行,以便我們在終端機中執行後續操作。
在使用--skip-grant-tables選項啟動MySQL之後,我們需要再次進入MySQL。輸入以下指令:
mysql -u root
這個時候,我們就可以成功進入MySQL資料庫了。
進入MySQL之後,使用下列指令變更密碼:
UPDATE mysql.user SET authentication_string=PASSWORD("your_new_password") WHERE User='root';
在這個指令中,「your_new_password」就是你要設定的新密碼。
在成功更改密碼之後,我們還需要使用以下命令刷新權限:
FLUSH PRIVILEGES;
在完成以上所有步驟之後,我們需要退出MySQL。輸入以下指令:
EXIT;
最後,我們需要重新啟動MySQL服務,並輸入以下指令:
systemctl start mysqld
這樣一來,我們就完成了MySQL密碼的恢復。從此以後,我們就可以使用新密碼登入MySQL了。
總結
在CentOS伺服器上遇到MySQL密碼忘記的情況,可以透過使用--skip-grant-tables選項來繞過密碼認證步驟,從而實現密碼的復原。但是,在進行上述操作之前,我們需要確認在伺服器上安裝的MySQL版本、網路環境等訊息,來確保操作的成功。希望這篇文章能幫助大家,遇到類似問題時可以輕鬆解決!
以上是centos mysql 密碼忘記的詳細內容。更多資訊請關注PHP中文網其他相關文章!