首頁 >資料庫 >mysql教程 >linux中忘記mysql密碼怎麼辦

linux中忘記mysql密碼怎麼辦

PHPz
PHPz原創
2023-04-21 11:26:035741瀏覽

當你需要登入 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.卸載 My​​SQL。

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中文網其他相關文章!

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