以下操作均在管理员情况下
1.关掉mysql服务
net stop mysql
下图是开启了服务和没开启服务两种情况下关闭服务的截图
2.跳过Mysql密码验证
mysqld --console --skip-grant-tables --shared-memory
(不同版本命令可能有所不同,上面命名不行就百度下;这里测试的是8.0.18)
3.新开一个窗口,然后就能无密码进入了
不需要通过net start mysql
打开mysql服务,
4.将登录密码设置为空,然后退出
use mysql;
update user set authentication_string='' where user='root';
quit;
5.更改新的登录密码
首先关掉第一个窗口,(第一个窗口的目的就是无密码登录, 不关的话下次又会进入无密码登录)
因为关掉了第一个窗口,所以要先启动net start mysql
,然后mysql -u root -p
,然后直接登录,因为上一步我们已经把密码置为空了
然后设置新的密码ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456789'
(不同版本命令可能有所不同,上面命名不行就百度下;这里测试的是8.0.18)
最后使用新密码重新登录测试下就行了,我们使用navicat登录试试,修改成功!