mysql密码找回

以下操作均在管理员情况下
1.关掉mysql服务
net stop mysql
下图是开启了服务和没开启服务两种情况下关闭服务的截图

图1

2.跳过Mysql密码验证
mysqld --console --skip-grant-tables --shared-memory
(不同版本命令可能有所不同,上面命名不行就百度下;这里测试的是8.0.18)

图2

3.新开一个窗口,然后就能无密码进入了
不需要通过net start mysql打开mysql服务,

图3

4.将登录密码设置为空,然后退出

use mysql;
update user set authentication_string='' where user='root';
quit;
图4

5.更改新的登录密码
首先关掉第一个窗口,(第一个窗口的目的就是无密码登录, 不关的话下次又会进入无密码登录)
因为关掉了第一个窗口,所以要先启动net start mysql,然后mysql -u root -p,然后直接登录,因为上一步我们已经把密码置为空了

图5

然后设置新的密码ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456789'
(不同版本命令可能有所不同,上面命名不行就百度下;这里测试的是8.0.18)

图6

最后使用新密码重新登录测试下就行了,我们使用navicat登录试试,修改成功!


图7

你可能感兴趣的:(mysql密码找回)