设为首页 加入收藏

TOP

修改破解MYSQL密码方法大全(二)
2014-11-23 20:17:19 来源: 作者: 【 】 浏览:41
Tags:修改 破解 MYSQL 密码 方法 大全
么就是有点局限性,你必须也具备另外的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:mysqlinmysqld
--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文件。

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

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

1.关闭正在运行的MySQL;

2.打开DOS窗口,转到mysqlin目录;

3.输入


mysqld-nt --skip-grant-tables

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

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

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,替换相应的这三个文件,如果user表结构没改过,一般也没人去改,替换user.MYD就可以了。

也可以直接编辑user.MYD,找个十六进制编辑器,UltraEdit就有这个功能。关闭MySQL,打开user.MYD。将用户名root 后面的八个字符改为565491d704013245,新密码就是123456。或者将它们对应的十六进制数

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇用mysql做站点时怎样记录未知错误.. 下一篇MySQL数据导入导出方法与工具介绍..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: