破解MySQL数据库的root密码

当MySQL的root账户密码丢失时,可以通过修改配置文件跳过权限验证,然后使用SQL命令更新root用户的密码。此教程详细介绍了在5.6和5.7版本中如何关闭数据库、编辑my.cnf文件、重启MySQL并安全地设置新密码。注意,跳过权限验证存在安全隐患,应及时恢复。
摘要由CSDN通过智能技术生成

破解密码:

root账户没了或者root密码丢失:
关闭Mysql使用下面方式进入Mysql直接修改表权限

5.6/5.7版本:

systemctl stop mysqld
vim /etc/my.cnf 
[mysqld] 					(在这个里面下下面的一句话)
skip-grant-tables			(跳过密码验证)


systemctl restart mysqld	(重启数据库)

跳过密码验证不安全,要进入数据库改密码
5.6版本:

mysql -uroot
mysql> use mysql;
mysql> UPDATE mysql.user SET authentication_string=password('Lwqiang@123') WHERE user='root' AND host='localhsot';
mysql> FLUSH PRIVILEGES;
mysql> exit;

vim /etc/my.cnf 
[mysqld] 				
#skip-grant-tables	    
编辑配置文件将skip-grant-tables参数注释
重启mysql
mysql -uroot -pLwqiang@123

5.7版本:
是在5.7版本中不存在password字段$ 此种方法适合老版本

use mysql;
update user set authentication_string=password('Lwqiang@123') where user='root';

flush privileges;
vim /etc/my.cnf 
[mysqld] 				
#skip-grant-tables	    
编辑配置文件将skip-grant-tables参数注释
重启mysql

mysql -uroot -pLwqiang@123

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘Lwqiang@123’; ##此处注意密码不要太简单

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值