1. 关闭mysql服务(两种方式,选择任意一种都可以)
-
打开windows服务,服务中找到mysql,然后关闭,如下图:
-
管理员身份运行cmd,窗口中输入
net stop mysql
,如下图:
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输入修改后的密码直接连接