MySQL 是廣泛使用的關係型資料庫管理系統。由於其廣泛的應用,MySQL 成為每個開發人員日常工作的必備工具之一。在使用 MySQL 過程中,有時候我們可能會遇到忘記 root 密碼的情況。這是一個常見的問題,但是在當時可能會讓你感到困擾。因此,本文將介紹如何解決忘記 MySQL root 密碼的問題。
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 了。
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 了。
如果以上兩種方法都無法解決問題,你可以修改 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中文網其他相關文章!