首頁 > 資料庫 > mysql教程 > 如何解決MySQL忘記密碼的問題

如何解決MySQL忘記密碼的問題

PHPz
發布: 2023-04-17 16:54:03
原創
5393 人瀏覽過

MySQL是一個廣泛應用的關聯式資料庫管理系統,是網路中流行的資料庫之一。但在使用MySQL的過程中,有時候會遇到密碼被忘記或無法登入的情況,本文將介紹如何解決MySQL忘記密碼的問題。

一、使用root帳號修改

  1. 開啟終端機或指令列窗口,輸入下列指令登入資料庫:
mysql -u root -p
登入後複製
登入後複製
  1. 輸入root帳戶的密碼,登入成功後在mysql命令列輸入以下命令:
USEmysql;
登入後複製
登入後複製
  1. 更新管理員帳戶的密碼,輸入以下命令:

這裡需要將「password」替換成您想要修改的密碼。

UPDATEuserSETPassword=PASSWORD('password')WHEREUser='root';
登入後複製
登入後複製
  1. 刷新權限,避免可能發生的權限不一致問題:
FLUSHPRIVILEGES;
登入後複製
登入後複製

5.退出資料庫命令列,重新啟動MySQL服務。此時使用新密碼重新登入MySQL即可。

二、使用skip-grant-tables方式修改

如果您忘記了root帳號的密碼,或是上述方法無法解決問題,可以嘗試使用skip-grant-tables方式進行修改。

  1. 編輯MySQL設定檔:

使用編輯工具開啟MySQL的設定文件,在其中新增以下設定:

註解掉「skip-networking 「行之前的所有行,並添加以下幾行配置:

skip-grant-tables
登入後複製
  1. 打開終端機或命令列窗口,輸入以下命令啟動MySQL服務:
/etc/init.d/mysql start
登入後複製

service mysql start
登入後複製
  1. 連接MySQL服務:
mysql -u root -p
登入後複製
登入後複製

輸入上述新增的skip-grant-tables的密碼,登入成功後在mysql命令列輸入以下命令:

USEmysql;
登入後複製
登入後複製
  1. 更新管理員帳號的密碼,輸入以下指令:

這裡需要將「password」替換成您想要修改的密碼。

UPDATEuserSETPassword=PASSWORD('password')WHEREUser='root';
登入後複製
登入後複製

同時需要更新存取權限資訊:

UPDATEuserSETplugin='mysql_native_password'WHEREUser='root';
登入後複製
  1. 刷新權限,避免可能發生的權限不一致問題:
FLUSHPRIVILEGES;
登入後複製
登入後複製
  1. 根據實際情況修改MySQL 設定檔中的skip-grant-tables為#skip-grant-tables,然後重啟MySQL服務:
/etc/init.d/mysql restart
登入後複製

service mysql restart
登入後複製

三、使用維運工具修改

如果您不想使用命令列的方式,可以嘗試使用MySQL維運工具來修改。維運工具有很多種,例如phpMyAdmin、MySQL Workbench等,本文以phpMyAdmin為例來說明。

  1. 開啟phpMyAdmin:

使用瀏覽器存取phpMyAdmin的網址,輸入MySQL管理員帳號與密碼登入:

http://localhost:8080/phpmyadmin/
登入後複製
  1. #找到帳號編輯頁面:

在phpMyAdmin的頁面中找到「User accounts」選項,點選進入帳號管理頁面。

  1. 修改帳戶密碼:

在帳戶管理頁面中找到需要修改密碼的帳戶,點擊“Edit privileges”,然後選擇“Change password”選項。

  1. 更新密碼:

在「Change password」選項頁中輸入新密碼,然後儲存設定即可。

總結

當您遇到MySQL忘記密碼的情況時,可以透過使用root帳號修改、使用skip-grant-tables方式修改、使用維運工具修改等三種方式解決。但是,無論使用哪種方式,都需要謹慎操作,以免造成資料遺失或資料庫無法正常使用等問題。

以上是如何解決MySQL忘記密碼的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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