当前位置:首页 > 系统运维 > 正文内容

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

a8116255316年前 (2010-05-18)系统运维7

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

然后

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

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

MySQL>use MySQL  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看了一下再

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

重起一下MySQL

重新连接

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

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

MySQL>delete from user where User=’’;  MySQL>delete from user where Host=’%’;  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:MySQLbinMySQLd --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窗口,转到MySQLbin目录。

3.输入

MySQLd-nt --skip-grant-tables

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

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

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下打开MySQLdataMySQL,有三个文件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和你的新密码。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/20396.html

分享给朋友:

“MySQL root 密码破解好用方案介绍” 的相关文章

windows 7系统如何设置休眠时不断网以便继续完成下载

windows 7系统如何设置休眠时不断网以便继续完成下载

在Windows 7系统的默认设置中,当Windows 7系统处于休眠状态时,会同时断网的。如此一来,无论你正在使用迅雷还是快车等下载工具,同样可以在休眠状态下继续完成下载,最大限度做到从身边的小事开始支持环保。下面我们就详细介绍操作步骤,帮助Windows 7系统用户实现这一节能目标。 首先需要...

Windows7开机后出现黑一下屏性能降低

Windows7开机后出现黑一下屏性能降低

打开IE浏览器的时候、聊QQ的时候、玩游戏的时候… … 这到底是谁惹的祸呢? 很多人都知道Windows 7桌面特效全部开启会使系统性能降低,那到底是哪个特效导致的这一情况呢? 解决办法: 右键计算机,高级系统设置-性能-设置-关闭”任务栏和开始菜单使用动画“和”最大化和最小化动态显示窗口“...

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

出现该问题的原因是由于使用第三方优化软件消除快捷方式的小箭头引起的。 1、在开始搜索框中键入“regedit”,按回车键打开注册表编辑器。 2、依次定位到以下分支:HKEY_CLASSES_ROOTlnkfile。 3、在lnkfile项上鼠标右键单击“新建”——“字符串值”。...

windows 7系统开机提示Windows驱动器未就绪的故障原因及解决方法

windows 7系统开机提示Windows驱动器未就绪的故障原因及解决方法

 故障分析: 主要原因应该是不存在软盘驱动器或驱动器未安装,找到故障原因后,Windows 7 32位系统只要将软盘驱动器禁用就可以了。 解决措施: 1、右键点击计算机,选择管理,打开计算机管理窗口; 2、在计算机管理中,找到设备管理器,在右边的软盘控制器中右击,选择卸载即可。 以...

windows 7如何创建拨号连接

windows 7如何创建拨号连接

一、打开控制面板,选择“网络和共享中心”; 二、在网络和共享中心中选择“设置新的连接或网络”; 三、选择连接到Internet; 四、选择“仍要设置新的连接”; 五、选择“宽带PPPoE ”; 六、输入对应的宽带帐号及密码,点击连接即可;...

Windows7播放电影视频蓝屏无论什么格式都会蓝屏

Windows7播放电影视频蓝屏无论什么格式都会蓝屏

问:我在Windows 7 Ultimate X64下播放电影视频时,不管什么格式都会蓝屏,错误代码“0x00000124”。换解码器、播放器不行,换驱动、内存也不管用。在不同的电脑上也试过,仍然蓝屏。请问是哪里的问题,如何解决 答:64位 Windows 7直接使用PotPlayer x64就...