來自:阿里的 通義靈碼
在 Windows 環境下,如果你忘記了 MySQL 的 root 密碼,可以通過以下步驟重置:
-
停止 MySQL 服務:
- 打開“服務”管理工具(可以通過運行
services.msc
或搜索“服務”找到)。 - 找到名爲
MySQL
或MySQL80
(根據你的版本)的服務,然後右鍵選擇“停止”。
- 打開“服務”管理工具(可以通過運行
-
找到 MySQL 的數據文件夾:
- 通常,MySQL 的安裝位置在
C:\Program Files\MySQL\MySQL Server x.x
,其中x.x
是你的 MySQL 版本號。 - 找到
my.ini
或my.cnf
配置文件。
- 通常,MySQL 的安裝位置在
-
編輯配置文件:
- 使用文本編輯器(如記事本)打開配置文件。
- 添加或修改
[mysqld]
部分,添加一行skip-grant-tables
,這將允許你跳過權限檢查並直接登錄。 - 保存並關閉文件。
-
重新啓動 MySQL 服務:
- 在“服務”管理工具中,找到 MySQL 服務並右鍵選擇“啓動”。
- 或者,你可以使用命令行來啓動服務:
net start MySQL
- 登錄 MySQL:
- 打開一個新的命令提示符窗口,確保是以管理員身份運行的。
- 使用以下命令登錄 MySQL,無需輸入密碼:
mysql -u root
- 重置 root 密碼:
- 在 MySQL 提示符下,選擇
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;
- 退出 MySQL:
exit
-
恢復配置文件:
- 刪除或註釋掉之前添加的
skip-grant-tables
行。 - 保存並關閉配置文件。
- 刪除或註釋掉之前添加的
-
再次停止並重新啓動 MySQL 服務:
- 在“服務”管理工具中,停止 MySQL 服務,然後重新啓動。
現在,你應該能夠使用新的 root 密碼登錄 MySQL 了。如果在任何步驟中遇到問題,確保正確地修改了配置文件,並且服務已經正確地停止和啓動。