Mysql8.0版本忘记 root 密码后的重置方法!

1. 关闭mysql服务(两种方式,选择任意一种都可以)

  • 打开windows服务,服务中找到mysql,然后关闭,如下图:
    image.png
  • 管理员身份运行cmd,窗口中输入net stop mysql,如下图:
    image.png

    image.png

2.管理员身份运行cmd,通过以下命令行开启服务, 并绕过权限检查,切记别关闭启动窗口

mysqld --console --skip-grant-tables --shared-memory

3.管理员身份再运行一个新的cmd, 输入mysql -u root 直接回车登陆

 mysql -u root

4.登陆后,继续输入如下指令将root密码置空,提示成功后,将之前打开的cmd都关闭(主要是第二步的窗口,为了停止服务):

UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost';

5. 启动mysql服务,可参考第一步,指令改为用:net start mysql,或者直接服务里面点击启动

6. 管理员身份再运行cmd,输入mysql -u root 直接回车登陆,然后执行如下命令将密码改为自己想要的密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

7.至此mysql密码就修改完毕,可以用navicat输入修改后的密码直接连接

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容