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

Windows系统下重置MySQL root账户密码的两种方法

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

Windows系统下重置MySQL root账户密码的两种方法

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

当你在Windows系统上使用MySQL时,如果忘记了root账户的密码,可以使用以下两种方法重置密码。本文将详细介绍每种方法的具体步骤,帮助你快速恢复对数据库的访问权限。

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

  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号