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