mysql-----第一种破解数据库密码(需要重启数据库)

需要重启数据库服务
此种方法适合破解线下数据库服务器管理员root密码
1 修改主配置文件并重启数据库服务
2 无密码登录 并修改登录密码  断开连接
3 去掉对主配置文件的修改并重启数据库服务
4 使用破解后的密码登录
修改主配置文件并重启数据库服务
[root@host50 ~]# vim /etc/my.cnf
[mysqld]
#validate_password_policy=0
#validate_password_length=6
skip-grant-tables  #作用连接服务不需要输入用户名和密码
:wq
[root@host50 ~]# systemctl  restart mysqld

无密码登录 并修改登录密码  断开连接
[root@host50 ~]# mysql  
Mysql> desc  mysql.user; 查看存放密码的表头名

查看数据库管理员root本机登录密码(密码是加密保存的)
mysql> select user , host , authentication_string  from mysql.user
where  user=”root”  and  host=”localhost”;

  用户名        主机名        密码
+-----------+-----------+-------------------------------------------+
| user      | host       | authentication_string                     |
+-----------+-----------+-------------------------------------------+
| root      | localhost  | *F19C699342FA5C91EBCF8E0182FB71470EB2AF30 |
+-----------+-----------+-------------------------------------------+
2 rows in set (0.00 sec)

密码是使用mysql服务自带的password()命令加密的
mysql> select password("123456");  把明文123456 加密 
+-------------------------------------------+
| password("123456")                        |
+-------------------------------------------+
| *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+-------------------------------------------+
1 row in set, 1 warning (0.00 sec)

mysql>


#修改管理员root 本机登陆密码为  123qqq...A
mysql> update  mysql.user set authentication_string=password("123qqqq...A")#要自己手敲(8位以上) 
where user="root" and host="localhost";  

#确保修改生效
mysql> flush privileges; 
mysql> exit; 断开连接


去掉对主配置文件的修改并重启数据库服务
[root@host50 ~]# vim /etc/my.cnf  
[mysqld]
validate_password_policy=0
validate_password_length=6
#skip-grant-tables
:wq
[root@host50 ~]# systemctl  restart mysqld 重启服务 

使用恢复的密码登陆
[root@host50 ~]# mysql  -uroot -p123qqq...A 
mysql> 				

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值