如果你使用 MySQL 5.7,而忘記了 MySQL 的 root 密碼,那麼有一些方法可以幫助你重新設定密碼。
- 透過修改 MySQL 設定檔重設密碼。
將 MySQL 服務停止,然後使用文字編輯器開啟 MySQL 設定檔my.cnf或my.ini(根據您的作業系統不同,該檔案可能位於不同位置)。在 [mysqld] 部分新增 skip-grant-tables 然後儲存並關閉檔案。重新啟動 MySQL 服務,此時 MySQL 不再需要密碼即可登入。
使用下列指令登入MySQL:
$ mysql -u root
使用下列指令更新root 的密碼,並登出MySQL:
##mysql > ; USE mysql;
mysql > UPDATE user SET authentication_string=PASSWORD("new_password") WHERE User='root';
mysql > FLUSH PRIVILEGES;
mysql > quit;
替換“new_password” 為新密碼。現在,再次編輯 MySQL 設定文件,並刪除 skip-grant-tables 一行,然後重新啟動 MySQL。
透過使用安全模式重設 MySQL 密碼。 -
首先,停止 MySQL 服務以確保沒有其他用戶端正在連線到您的資料庫。使用下列命令啟動 MySQL 安全模式。
$ sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
您將看到類似的訊息:
#[1 ] 1234
這表示該指令正在後台運行,並顯示進程ID 為1234。
使用下列指令連接到MySQL:
$ mysql -u root mysql
接下來使用下列指令更新root 的密碼:
mysql > USE mysql;
mysql > UPDATE user SET authentication_string=PASSWORD("new_password") WHERE User='root';
mysql > FLUSH PRIVILEGES;
#「new_password」 為新密碼。最後,退出 MySQL 並停止 MySQL 安全模式。
mysql > quit;
$ sudo kill -9 1234
使用 MySQL 安全性工具重設密碼。 -
如果您不想手動變更 MySQL 設定文件,您也可以使用 MySQL 安全性工具(mysql_secure_installation)重設 MySQL 密碼。
首先,安裝MySQL 安全性工具,Ubuntu 系統下使用以下命令:
$ sudo apt-get install mysql-server
然後執行以下命令:
$ sudo mysql_secure_installation
執行以下步驟:
#輸入root 密碼或按回車鍵跳過此步驟。 - 輸入 y 並按下回車鍵,以刪除匿名使用者。
- 輸入 y 並按下回車鍵,以停用 root 遠端登入。
- 輸入 y 並按下回車鍵,以刪除 test 資料庫並讓 MySQL 載入新的特權表。
- 輸入 y 並按下回車鍵,以完成此程序。
-
現在,您可以使用新密碼存取 MySQL 伺服器。
無論您使用哪種方法重設 MySQL 密碼,都需要確保新密碼足夠強壯,並將其保存在安全的地方。
以上是mysql 5.7 密碼忘記怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!