问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Windows重置Mysql服务root账户密码

创作时间:
作者:
@小白创作中心

Windows重置Mysql服务root账户密码

引用
CSDN
1.
https://blog.csdn.net/m0_48303485/article/details/141558804

在使用MySQL数据库的过程中,有时会遇到忘记root密码的情况,特别是在需要更新环境或重启服务时。本文将详细介绍两种重置MySQL root密码的方法,包括以无密码模式启动服务并修改密码,以及通过Navicat等工具进行密码重置。这些方法可以帮助你在不修改任何配置的情况下重置密码,避免因配置错误导致的重大事故。

方式一:以无密码模式启动服务并修改

1. 以管理员模式运行cmd命令窗口

2. 关闭mysql服务

net stop mysql80

或使用Windows的服务页面来进行关闭

3. 找到mysql的配置文件(my.ini)所在路径并复制

4. 指定配置文件并以无密码模式启动mysql

mysqld.exe --defaults-file="你的路径\my.ini" --console --skip-grant-tables --shared-memory

例如:

mysqld.exe --defaults-file="E:\DevApp\MySQL\MySQL Data\MySQL Server 8.0\my.ini" --console --skip-grant-tables --shared-memory

5. 使用管理员模式启动一个新的cmd窗口

6. 执行mysql命令,无密码进入mysql服务

7. 切换到mysql数据库

use mysql;

8. 修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';

由于权限认证没有重新加载,执行修改密码语句后会报错。

9. 输入命令“flush privileges;”重新加载权限

flush privileges;

10. 再次修改root账户密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';

11. 输入命令“exit”退出命令提示符窗口

12. 关掉所有的命令行窗口,打开新窗口重新启动mysql

net start mysql80

或使用Windows服务来重新启动

13. 使用新密码登录

mysql -u root -p

方式二:如果还存在可用的sqlyog或navicat连接

1. 以navicat为例,新建一个查询,数据库选择mysql

2. 执行修改密码sql语句并刷新

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
flush privileges;
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号