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