来自:阿里的 通义灵码
在 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 了。如果在任何步骤中遇到问题,确保正确地修改了配置文件,并且服务已经正确地停止和启动。
标签:服务,配置文件,Windows,mysql,密码,MySQL,root From: https://www.cnblogs.com/z5337/p/18182520