MySQL:mysql忘记密码,破解密码(9)

如果你没有密码的化现在去创建一个密码,有的话跳过这步

mysqladmin -uroot password

然后假装忘记密码


恢复密码

vim /etc/my.cnf

在[mysql]下面插入一行内容

skip-grant-tables

然后保存退出 :wq

再去重启一下mysql

systemctl restart mysql

发现现在mysql可以直接登录进来了

进入了mysql再去修改一下root账户密码,然后将配置文件里的跳过认证再去掉才行

use mysql;

进入mysql数据库

update user set authentication_string=password('123456') where user="root";

将root密码改为123456再刷新一下权限

select Host,user,authentication_string from user;

flush privileges;

grant all privileges on *.* to root@'localhost' identified by "123456";

flush privileges;

查看没问题以后exit退出mysql

vim /etc/my.cnf

再把刚刚加上skip-grant-tables的去掉

修改完配置文件再去重启服务

systemctl restart mysql

现在再输入mysql发现进不去了,因为身份验证现在又开始了

再使用刚刚修改的密码进行登录发现成功登录了

相关推荐
lingllllove4 小时前
ubuntu22.04防火墙策略
数据库·postgresql
程序猿小D7 小时前
第三百五十八节 JavaFX教程 - JavaFX滑块
java·前端·数据库
memorycx7 小时前
MySQL(3)
数据库·sql
My LQS7 小时前
使用 EXISTS 解决 SQL 中 IN 查询数量过多的问题
数据库·sql
誰能久伴不乏12 小时前
从零开始:用Qt开发一个功能强大的文本编辑器——WPS项目全解析
数据库·qt·wps
40岁的系统架构师13 小时前
17 一个高并发的系统架构如何设计
数据库·分布式·系统架构
安的列斯凯奇14 小时前
Redis篇 Redis如何清理过期的key以及对应的解决方法
数据库·redis·缓存
小小虫码14 小时前
MySQL和Redis的区别
数据库·redis·mysql
苏-言14 小时前
Linux环境下的Java项目部署技巧:安装 Mysql
linux·运维·mysql
飞翔的佩奇16 小时前
Java项目: 基于SpringBoot+mybatis+maven+mysql实现的图书管理系统(含源码+数据库+答辩PPT+毕业论文)
java·数据库·spring boot·mysql·spring·毕业设计·图书管理