前言
奇怪的知识又增加了。大家在工作中一般都会谨记数据库密码,但假如数据库密码忘记或者修改user表时发生异常(比如host或者是username改错了等),则会导致无法访问数据库,再加上没有进行备份,那么结果就会非常惨。那么如何在不知道密码的情况下,暴力破解数据库呢?
一、准备工作
1.首先,要有一个MySQL或者是MariaDB数据库,不然你去破解谁.....
2.然后,假装自己忘记了数据库密码。
二、破解步骤
1.打开CMD或者MySQL Client,停止数据库服务
输入以下代码
net stop mysql
如果用不了CMD窗口,说明没有配置数据库的环境变量,也可以直接用MySQL Client。
我们可以检验以下数据库是否已经关闭,系统搜索“服务”,找到MySQL并右键。如果显示可“启动”,则说明数据库已经成功关闭啦!
2.跳过授权---最重要的一步
输入 mysqld --skip-grant-tables 回车
这样就可以随便进入数据库了,用户名随意,密码随便写。不写都可以进去。
CMD也没问题
3. 修改密码及其他信息
可以客户端直接修改
也可以用CMD窗口
选择数据库:use mysql;
修改数据库密码
update user set password=password("nishishuaige") where user="root";
4.刷新权限配置
flush privileges;
5.关闭mysqld.exe
6.重新启动数据库并登录
重启数据库:net start mysql
这样就可以用修改好的密码,重写进入数据库了
总结
数据库密码还是记牢的好...刚才本来想要设置密码为woshishuaige,结果手残写成了nishishugai,登陆了半天。。。。
我用的是MariaDB 10.3.7还是可以这样改的,之后的版本不知道还行不行。大家又尝试过的可以评论区留言哦