随笔 - 746  文章 - 0  评论 - 39  阅读 - 79万

Mysql:低版本的mysql,5.7-,不知道root密码,如何控制(增、删、改、查)mysql.user:变相跳过mysql的用户认证

可以通过直接在mysqld的服务器上,通过os层的文件操作+为mysqld进程发送sighup(-1)信号实现。

原理:

  低版本的mysql,5.7-,其用户账号是通过mysql系统库下的user系统表来控制的;

  而,mysql.user表是myisam引擎表;

  所以,我们只要将user.frm\user.MYD\user.MYI这3个相关数据表文件,在os层面copy到任何一个又权限访问的用户库下——无论是本机或异机;

  然后,去正常的“增、删、改、查” 这个普通的临时的user表。比如将其中的用户密码修改为空或null

  再然后,将修改后的user表相关文件覆盖到要破解或处理的原始user表上;

  最后,通过kill -1 或 kill sighup 发送sighup信号给mysqld服务器进程,重新加载授权相关的表文件即可。

 

具体操作:

注意事项:

  勤做备份

  先做测试

 

祝你happy!

 

posted on   jinzhenshui  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2022-05-25 在 ubuntu的 liveCD的initrd 基础上 制作自己的纯纯纯【3遍】自定义系统
2018-05-25 windows上完美的X-server服务器软件:MobaXterm
2018-05-25 续:纠正:debian【4】可以安装,而且完美的安装 ! for《Oracle-10.2.0.1,打补丁10.2.0.5:在 debian 版本4【不含4】以上,及 ubuntu 7.04【不含7.04】以上都可以安装!》
2010-05-25 Sybase:基本语言元素(对比sqlserver)

点击右上角即可分享
微信分享提示