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发现进不去了,因为身份验证现在又开始了

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

相关推荐
vvvae12345 小时前
分布式数据库
数据库
雪域迷影5 小时前
PostgreSQL Docker Error – 5432: 地址已被占用
数据库·docker·postgresql
bug菌¹6 小时前
滚雪球学Oracle[4.2讲]:PL/SQL基础语法
数据库·oracle
逸巽散人6 小时前
SQL基础教程
数据库·sql·oracle
月空MoonSky6 小时前
Oracle中TRUNC()函数详解
数据库·sql·oracle
momo小菜pa6 小时前
【MySQL 06】表的增删查改
数据库·mysql
向上的车轮7 小时前
Django学习笔记二:数据库操作详解
数据库·django
编程老船长7 小时前
第26章 Java操作Mongodb实现数据持久化
数据库·后端·mongodb
全栈师8 小时前
SQL Server中关于个性化需求批量删除表的做法
数据库·oracle
Data 3178 小时前
Hive数仓操作(十七)
大数据·数据库·数据仓库·hive·hadoop