當你需要登入 MySQL 資料庫時,輸入不正確的密碼會導致存取被拒絕。這時,有些人可能會想到重設密碼,但忘記 MySQL 密碼時該怎麼辦呢?
在 Linux 作業系統中,有幾種方法可以解決這個問題,我們將在本文中一一介紹。
方法一:使用 mysqladmin
mysqladmin 是 MySQL 中的一個工具,可以在終端機中使用它來更改密碼。
1.首先,在終端機中進入 MySQL 安裝目錄。指令中的「your_mysql_path」應該要替換為你的 MySQL 安裝目錄。
cd your_mysql_path/bin
2.停止 MySQL 伺服器。如果你使用的是 MariaDB,則應該將指令中的「mysqld」替換為「mariadb」。
sudo ./mysqld stop
3.執行以下指令更改 MySQL 的 root 使用者的密碼。請注意,您應該將“your_new_password”替換為您要設定的新密碼。
sudo ./mysqladmin -u root password your_new_password
4.重新啟動 MySQL 伺服器。
sudo ./mysqld start
現在你已經成功更改了 MySQL root 使用者的密碼。
方法二:使用 MySQL Safe Mode
MySQL Safe Mode 是一種進入 MySQL 系統層級的受保護模式,可以允許你以 root 使用者身分進入 MySQL 並更改密碼。
1.停止 MySQL 伺服器。如果你使用的是 MariaDB,則應該將指令中的「mysqld」替換為「mariadb」。
sudo systemctl stop mysqld
2.開啟 MySQL Safe Mode。
sudo mysqld_safe --skip-grant-tables &
3.現在你已進入了 MySQL Safe mode,執行以下指令修改密碼。請注意,您應該將“your_new_password”替換為您要設定的新密碼。
mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("your_new_password") where User='root';
mysql> flush privileges;
mysql> quit
4.執行下列指令來重新啟動MySQL 伺服器。
sudo systemctl start mysqld
現在你已經成功更改了 MySQL root 使用者的密碼。
方法三:刪除 MySQL 資料庫和重新安裝
如果上面兩種方法都不起作用,或者你想要重新設定 MySQL 資料庫,那麼你可以考慮使用這個方法。
1.關閉 MySQL 伺服器。如果你使用的是 MariaDB,則應該將指令中的「mysqld」替換為「mariadb」。
sudo systemctl stop mysqld
2.卸載 MySQL。
sudo apt-get remove --purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
3.重新安裝 MySQL。
sudo apt-get install mysql-server
4.完成安裝後,啟動 MySQL 伺服器。
sudo systemctl start mysqld
現在,你可以使用預設的 MySQL root 使用者名稱和密碼登入了。
總結
以上是解決在 Linux 作業系統下忘記 MySQL 密碼的三種方法。雖然透過使用這些方法能夠實現忘記密碼的問題,但更好的方法是將密碼妥善保存,以便在需要時能夠方便地記住。無論如何,我希望本文對你有幫助。
以上是linux中忘記mysql密碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!