前言
有一段时间没使用 MySQL 了,忘记密码了
重置 MySQL 密码
1、停止 MySQL 服务:
win + R 打开运行窗口输入 services.msc 打开“服务”管理工具。
找到名为 MySQL 或 MySQL80(根据你的版本)的服务,然后右键选择“停止”。
2、找到 MySQL 的数据文件夹:
通常,MySQL 的安装位置在 C:\Program Files\MySQL\MySQL Server x.x(我的MySQL位置:C:\Users\A\AppData\Roaming\mysql-5.7.41)其中 x.x 是你的 MySQL 版本号。
找到 my.ini 配置文件。
3、编辑配置文件:
使用文本编辑器(如记事本)打开配置文件。
添加或修改 [mysqld] 部分,添加一行 skip-grant-tables,这将允许你跳过权限检查并直接登录。
保存并关闭文件。
4、重新启动 MySQL 服务:
在“服务”管理工具中,找到 MySQL 服务并右键选择“启动”。
或者,你可以使用命令行来启动服务:
net start MySQL
5、登录 MySQL:
打开一个新的命令提示符窗口,确保是以管理员身份运行的。
使用 mysql -u root 登录 MySQL,无需输入密码。
6、重置 root 密码:
登录后,使用以下命令修改密码。将 new_password 替换为您想要的新密码,保持安全性强的密码是很重要的。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
7、刷新权限:
修改密码后,刷新权限确保更改立即生效:
FLUSH PRIVILEGES;
8、退出MySQL:
使用以下命令退出MySQL:
quit;
9、恢复配置文件:
删除或注释掉之前添加的 skip-grant-tables 行。
保存并关闭配置文件。
10、重新启动 MySQL 服务:
在“服务”管理工具中,重新启动 MySQL 服务。
打开一个新的命令提示符窗口,使用 mysql -u root -p 登录,并输入新密码来测试它是否工作正常。
现在,你应该能够使用新的 root 密码登录 MySQL 了。