【轉】[MySQL] 忘記密碼的處理之 Windows 篇

來自:阿里的 通義靈碼

在 Windows 環境下,如果你忘記了 MySQL 的 root 密碼,可以通過以下步驟重置:

  1. 停止 MySQL 服務:

    • 打開“服務”管理工具(可以通過運行 services.msc 或搜索“服務”找到)。
    • 找到名爲 MySQL 或 MySQL80(根據你的版本)的服務,然後右鍵選擇“停止”。
  2. 找到 MySQL 的數據文件夾:

    • 通常,MySQL 的安裝位置在 C:\Program Files\MySQL\MySQL Server x.x,其中 x.x 是你的 MySQL 版本號。
    • 找到 my.ini 或 my.cnf 配置文件。
  3. 編輯配置文件:

    • 使用文本編輯器(如記事本)打開配置文件。
    • 添加或修改 [mysqld] 部分,添加一行 skip-grant-tables,這將允許你跳過權限檢查並直接登錄。
    • 保存並關閉文件。
  4. 重新啓動 MySQL 服務:

    • 在“服務”管理工具中,找到 MySQL 服務並右鍵選擇“啓動”。
    • 或者,你可以使用命令行來啓動服務:
cmd
 
net start MySQL
  1. 登錄 MySQL:
    • 打開一個新的命令提示符窗口,確保是以管理員身份運行的。
    • 使用以下命令登錄 MySQL,無需輸入密碼:
cmd
 
mysql -u root
  1. 重置 root 密碼:
    • 在 MySQL 提示符下,選擇 mysql 數據庫:
 
use mysql;
  • 更新 root 用戶的密碼:
 
update user set authentication_string=PASSWORD('NEW_ROOT_PASSWORD') where User='root' and Host='localhost';
 
將 `'NEW_ROOT_PASSWORD'` 替換爲你想要設置的新密碼。

7. 刷新權限:

 
flush privileges;
  1. 退出 MySQL:
 
exit
  1. 恢復配置文件:

    • 刪除或註釋掉之前添加的 skip-grant-tables 行。
    • 保存並關閉配置文件。
  2. 再次停止並重新啓動 MySQL 服務:

    • 在“服務”管理工具中,停止 MySQL 服務,然後重新啓動。

現在,你應該能夠使用新的 root 密碼登錄 MySQL 了。如果在任何步驟中遇到問題,確保正確地修改了配置文件,並且服務已經正確地停止和啓動。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章