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

mysql 忘記root密碼

王林
發布: 2023-05-12 11:01:36
原創
571 人瀏覽過

MySQL 是廣泛使用的關係型資料庫管理系統。由於其廣泛的應用,MySQL 成為每個開發人員日常工作的必備工具之一。在使用 MySQL 過程中,有時候我們可能會遇到忘記 root 密碼的情況。這是一個常見的問題,但是在當時可能會讓你感到困擾。因此,本文將介紹如何解決忘記 MySQL root 密碼的問題。

  1. 使用 MySQL 官方提供的救援程序

MySQL 官方提供了一個救援程序來解決忘記密碼的問題。這個程式通常稱為 mysqld --skip-grant-tables。以下是使用該程式重設密碼的步驟:

(1)停止MySQL 服務:

#$ sudo service mysql stop

(2)以跳過授權表啟動MySQL 服務:

$ sudo mysqld --skip-grant-tables &

(3)連接到MySQL 伺服器並使用以下命令更改密碼:

$$ mysql -u root mysql

UPDATE user SET authentication_string=password('new_password') WHERE User='root';
FLUSH PRIVILEGES;
quit

(4)重啟動MySQL 服務:

$ sudo service mysql restart

現在你可以使用新的root 密碼登入MySQL 了。

  1. 使用 dpkg-reconfigure 指令

dpkg-reconfigure 指令是一個 Debian 和 Ubuntu Linux 中的指令。該命令可以重新配置 MySQL 伺服器並允許你設定新密碼。以下是使用dpkg-reconfigure 指令重設密碼的步驟:

(1)停止MySQL 服務:

$ sudo service mysql stop

(2)使用dpkg-reconfigure指令重新設定MySQL:

$ sudo dpkg-reconfigure mysql-server-5.7

(3)現在,你會看到一個MySQL 設定精靈:

  • 選擇使用空白密碼
  • 然後輸入新密碼兩次

(4)設定新密碼後,重新啟動MySQL 服務:

$ sudo service mysql restart

現在你可以使用新密碼登入MySQL 了。

  1. 修改 MySQL 設定檔

如果以上兩種方法都無法解決問題,你可以修改 MySQL 設定檔並重設密碼。以下是使用這種方法的步驟:

(1)停止MySQL 服務:

$ sudo service mysql stop

(2)編輯MySQL 設定檔/etc/mysql /mysql.conf.d/mysqld.cnf:

$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

(3)在[mysqld] 部分的最後一行新增以下程式碼:

skip-grant-tables

(4)儲存並關閉檔案。

(5)重啟MySQL 服務:

$ sudo service mysql start

(6)現在連接到MySQL 並使用以下命令更改密碼:

$ mysql -u root mysql

UPDATE user SET authentication_string=password('new_password') WHERE User='root';
FLUSH PRIVILEGES;
quit

#(7)刪除刪除修改過的設定檔/etc/mysql/mysql.conf.d/mysqld.cnf 並重新啟動MySQL 服務:

$ sudo rm /etc/mysql/mysql.conf.d/mysqld.cnf
$ sudo service mysql restart

這三種方法都可以解決忘記MySQL root 密碼的問題。你可以根據你的需求選擇一種方法,使用這些方法之一即可重設 MySQL root 密碼。

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

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