MySQL root 密码破解好用方案介绍

以下的文章主要对MySQL root 密码破解的几种常用方法,为了保险的目的,我们一共拷贝三个过来,如果我们之前在要恢复的MySQL数据库上没有更改过表的相关结构的话,只要拷贝user.MYD就行了 。

然后

 

  1. #. /etc/rc.d/init.d/MySQL stop  
  2. #. /etc/rc.d/init.d/MySQL start  
  3. #MySQL -u root -p XXXXXX  

 

好了,可以用windows 2003下MySQL密码登陆了

 

  1. MySQL>use MySQL  
  2. MySQL>update user set Password=PASSWORD(’xxxxxx’) where User=’root’;  

 

这时候会出错,提示user表只有读权限

我分析了一下原因,只这样的,因为user.*文件的权限分配是windows 2003下的,在windows 2003下我ls -l一看权限是666

在linux下我一看,拷过来后权限变成了600(其实正常情况下600就行了,只不过这里的文件属主不是MySQL,拷过来后的属主变为了root,所以会出现权限不够,这时候如果你改成权限666则可以了,当然这样不好,没有解决问题的实质),在/var/lib/MySQL/MySQL/下ls -l看了一下再

 

  1. #chown -R MySQL:MySQL user.*  
  2. #chmod 600 user.*  
  3. //OK,DONE  

 

重起一下MySQL

重新连接

 

  1. MySQL>use MySQL  
  2. MySQL>update user set Password=PASSWORD(’xxxxxx’) where User=’root’;  
  3. MySQL>FLUSH PRIVILEGES;  

 

有一点值得注意:如果你windows 下MySQL如果是默认配置的话,注意要还要执行

 

  1. MySQL>delete from user where User=’’;  
  2. MySQL>delete from user where Host=’%’;  
  3. MySQL>FLUSH PRIVILEGES;  

 

好了,到这里恢复MySQL root 密码过程就完成了

这个方法么就是有点局限性,你必须也具备另外的user表文件

其他还有几种方法

其它方法一(这个是网上流传较广的方法,MySQL中文参考手册上的)

1. 向MySQLd server 发送kill命令关掉MySQLd server(不是 kill -9),存放进程ID的文件通常在MySQL的数据库所在的目录中。

killall -TERM MySQLd

你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作。

2. 使用`–skip-grant-tables’ 参数来启动 MySQLd。 LINUX下:

/usr/bin/safe_MySQLd –skip-grant-tables , windows下c:\MySQL\bin\MySQLd –skip-grant-tables

3. 然后无密码登录到MySQLd server ,

>use MySQL

>update user set password=password(“new_pass”) where user=”root”;

>flush privileges;

。你也可以这样做:

MySQLadmin -h hostname -u user password ’new password’’

4. 载入权限表:

MySQLadmin -h hostname flush-privileges’

或者使用 SQL 命令

`FLUSH PRIVILEGES’

5.killall -TERM MySQLd

6.用新密码登陆

其它方法二

直接用十六进制编辑器编辑user.MYD文件

不过这个里面我要说明一点,我这里编辑的时候发现个问题,加密的密码串有些是连续存储的,有些的***两位被切开了,后两位存储在后面其他地方.这一点我还没想明白.还有注意一点就是编辑的是加密过的MySQL root 密码串,也就是说你还是需要另外有user表文件。这种方法和我最上面介绍的方法的区别在于,这种方法直接编辑linux下的user表文件,就不需要重新改文件属主和权限了

修正一下:我在Windows下的实际操作如下

1.关闭正在运行的MySQL。

2.打开DOS窗口,转到MySQL\bin目录。

3.输入

MySQLd-nt –skip-grant-tables

回车。如果没有出现提示信息,那就对了。

4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到MySQL\bin目录。

5.输入MySQL回车,如果成功,将出现MySQL提示符 >

6. 连接权限数据库

>use MySQL;

(>是本来就有的提示符,别忘了***的分号)

6.改密码:

> update user set password=password(“123456″) where user=”root”; (别忘了***的分号)

7.刷新权限(必须的步骤)

>flush privileges;

8.退出

> \q

9.注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码123456登陆。

据说可以用直接修改user表文件的方法:

关闭MySQL,Windows下打开MySQL\data\MySQL,有三个文件user.frm,user.MYD,user.MYI找个知道MySQL root 密码的MySQL,替换相应的这三个文件,如果user表结构没改过,一般也没人去改,替换user.MYD就可以了。

也可以直接编辑user.MYD,找个十六进制编辑器,UltraEdit就有这个功能。关闭MySQL,打开user.MYD。将用户名root后面的八个字符改为565491d704013245,新密码就是123456。或者将它们对应的十六进制数字,(左边那里,一个字符对应两个数字),改为 00 02 02 02 02 02 02 02,这就是空密码,在编辑器右边看到的都是星号*,看起来很象小数点。重开MySQL,输入root和你的新密码。
 

【编辑推荐】

  1. MySQL临时表的具体使用方案
  2. 用Excel如何对MySQL数据进行分析
  3. MySQL数据类型与相应的建库策略
  4. MySQL数据库中定义外键的必备条件
  5. MySQL数据库所支持的三个引擎
     

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/299591.html<

(0)
管理的头像管理
上一篇2025-05-23 11:39
下一篇 2025-05-23 11:41

相关推荐

  • 服务器防火墙硬件和软件哪个效果更好,怎么选

    在服务器防火墙的选型中,硬件防火墙与软件防火墙并非非此即彼,而是互补关系,对于追求高安全等级与稳定性的生产环境,采用硬件防火墙做网络层隔离,配合软件防火墙做主机层加固,是当前公认效果最好的组合方案,硬件防火墙与软件防火墙的核心差异性能与资源占用硬件防火墙依托专用ASIC芯片或FPGA处理数据包,转发延迟通常在微……

    2026-07-26
    0
  • 站群服务器做GEO的核心逻辑是什么?,怎么做

    站群服务器做SEO的核心逻辑,是通过独立IP和资源隔离,彻底切断站点间的关联性,让搜索引擎对每个网站进行独立评估,从而降低连带风险并提升整体排名效率,站群服务器的核心价值:独立性与隔离性IP独立性:为什么是命门搜索引擎在评估网站时,会记录IP地址,如果多个站点共享同一个IP,它们之间很容易被判定为同一主体控制……

    2026-07-26
    0
  • 弹性云服务器到底是什么意思怎么收费,多少钱一个月

    弹性云服务器(Elastic Cloud Server,ECS)是一种可随时调整计算资源的云服务器,收费方式以按需付费和包年包月为主,用户只需为实际使用的资源买单,什么是弹性云服务器弹性云服务器本质上是一台运行在云端、配置可以灵活调整的虚拟机,它不像物理服务器那样固定规格,你可以在业务高峰期快速增加CPU、内存……

    2026-07-26
    0
  • 黑洞解封到底是什么意思,需要多久才能恢复

    黑洞解封是指将被黑洞路由策略屏蔽的IP地址恢复正常通信的过程,恢复时间通常取决于攻击流量是否彻底停止,多数情况下在攻击停止后10分钟到24小时内自动解除,用户也可通过联系服务商手动加速解封,黑洞解封到底是什么用拟人化的方式理解,黑洞就是网络世界的“强制隔离区”,当某个IP地址遭遇大量异常流量,比如DDoS攻击……

    2026-07-26
    0
  • 站群服务器IP段怎么选最安全,有哪些注意事项

    选择站群服务器IP段的安全核心在于IP地址的独立性、机房的路由策略以及服务商的合规资质,一个可靠的IP段必须来自持牌自营机房,具备独立C段和清洗能力,才能避免被关联风险,为什么IP段选择决定站群安全搜索引擎对IP关联的识别算法近年来越来越精细,同一C段或广播域的IP,爬虫通过反向DNS、路由跳数等特征很容易判断……

    2026-07-26
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注