设为首页  加入收藏  联系我们 繁體中文  

黑客软件:

  漏洞扫描 | 木马间谍 | 加密解密 | 远程控制 | 破坏攻击 | 杀毒软件 | 防火墙类 | OICQ专区 | 黑客必备 | 常用工具 | 网吧攻击
文章中心:   最新资讯 | 黑客技术 | 电脑基础 | 菜鸟文摘 | 网络安全 | 网络技巧 | QQ技巧 | OQ空间代码 | 免费资源 | 编程世界 | 建站技术
素材源码:   论坛相关 | ASP源码 | CGI 源码 | NET 源码 | PHP 源码 | 酷站素材 | 字体素材 | 图片素材 | 友情发布 | 网页模版 | 建站软件
教程动画:   黑客教程 | 黑客编程 | 网站入侵 | 菜鸟教程 | 入侵教程 | 破解教程 | 电子书籍 | 网页制作 | 高级会员 | 综合教程 | 本站原创


   

  您当前的位置:中华隐士黑客联盟 -> 黑客技术 -> 密码破解 -> 文章内容 [站内搜索]  

 
破解mysql root密码的几种方法
作者:佚名  来源:本站整理  发布时间:2007-9-29 9:22:12  发布人:www.hack86.com
 
 
网上流传的几种破解mysql root密码的几种方法:

方法一 
使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用PASSWORD函数。 

方法二 
使用mysqladmin,这是前面声明的一个特例。 
mysqladmin -u root -p password mypasswd 
输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。 
把命令里的root改为你的用户名,你就可以改你自己的密码了。 
当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,那么这种方法就是无效的,而且mysqladmin无法把密码清空。 

下面的方法都在mysql提示符下使用,且必须有mysql的root权限: 
方法三 
mysql> Insert INTO mysql.user (Host,User,Password) 
VALUES(’%’,’jeffrey’,PASSWORD(’biscuit’)); 
mysql> FLUSH PRIVILEGES 
确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。 
在《mysql中文参考手册》里有这个例子,所以我也就写出来了。 
注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。 

方法四 
和方法三一样,只是使用了REPLACE语句 
mysql> REPLACE INTO mysql.user (Host,User,Password) 
VALUES(’%’,’jeffrey’,PASSWORD(’biscuit’)); 
mysql> FLUSH PRIVILEGES 

方法五 
使用SET PASSWORD语句, 
mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD(’biscuit’); 
拟也必须使用PASSWORD()函数,但是不需要使用FLUSH PRIVILEGES。 


方法六 
使用GRANT ... IDENTIFIED BY语句 
mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY ’biscuit’; 
这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。 


注意: PASSWORD() [不是]以在Unix口令加密的同样方法施行口令加密。
MySQL 忘记口令的解决办法
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。 
启动 MySQL :bin/safe_mysqld --skip-grant-tables & 
就可以不需要密码就进入 MySQL 了。 
然后就是 
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
重新杀 MySQL ,用正常方法启动 MySQL 。


mysql密码清空
Windows
1.用系统管理员登陆系统。 
2.停止MySQL的服务。 
3.进入命令窗口,然后进入MySQL的安装目录,比如我的安装目录是c:\mysql,进入C:\mysql\bin 
4.跳过权限检查启动MySQL, 
c:\mysql\bin>mysqld-nt --skip-grant-tables 
5.重新打开一个窗口,进入c:\mysql\bin目录,设置root的新密码 
c:\mysql\bin>mysqladmin -u root flush-privileges password "newpassword" 
c:\mysql\bin>mysqladmin -u root -p shutdown 
将newpassword替换为你要用的root的密码,第二个命令会提示你输入新密码,重复第一个命令输入的密码。 
6.停止MySQL Server,用正常模式启动Mysql 
7.你可以用新的密码链接到Mysql了。

Unix&Linux: 
1.用root或者运行mysqld的用户登录系统; 
2.利用kill命令结束掉mysqld的进程; 
3.使用--skip-grant-tables参数启动MySQL Server 
shell>mysqld_safe --skip-grant-tables & 
4.为root@localhost设置新密码 
shell>mysqladmin -u root flush-privileges password "newpassword"
5.重启MySQL Server


mysql修改密码
  mysql修改,可在mysql命令行执行如下:
  mysql -u root mysql 
  mysql> Update user SET password=PASSWORD("new password") Where user=’name’; 
  mysql> FLUSH PRIVILEGES; 
  mysql> QUIT 

 

教你如何将MySQL数据库的密码恢复

因为MySQL密码存储于数据库mysql中的user表中,所以只需要将我windows 2003下的MySQL中的user表拷贝过来覆盖掉就行了。 

在c:\mysql\data\mysql\(linux 则一般在/var/lib/mysql/mysql/)目录下有三个user表相关文件user.frm、user.MYD、user.MYI 

user.frm //user表样式文件 

user.MYD //user表数据文件 

user.MYI //user表索引文件 

为保险起见,三个都拷贝过来,不过其实如果之前在要恢复的那个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;


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

这个方法么就是有点局限性,你必须也具备另外的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文件 

不过这个里面我要说明一点,我这里编辑的时候发现个问题,加密的密码串有些是连续存储的,有些的最后两位被切开了,后两位存储在后面其他地方.这一点我还没想明白.还有注意一点就是编辑的是加密过的密码串,也就是说你还是需要另外有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,替换相应的这三个文件,如果user表结构没改过,一般也没人去改,替换user.MYD就可以了。 

也可以直接编辑user.MYD,找个十六进制编辑器,UltraEdit就有这个功能。关闭MySQL,打开user.MYD。将用户名root后面的八个字符改为565491d704013245,新密码就是123456。或者将它们对应的十六进制数字,(左边那里,一个字符对应两个数字),改为 00 02 02 02 02 02 02 02,这就是空密码,在编辑器右边看到的都是星号*,看起来很象小数点。重开MySQL,输入root和你的新密码。 
 
[] [返回上一页] [打 印] [收 藏]
  [相关文章评论]    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
 

  破解Serv-U密码
黑客团体将出售软件..
黑客纷纷破解iPhone..
破解QQ键盘保护的方..
黑客组织已经成功破..
黑客破解PSP使[Lumi..
黑客破解PSP使Lumin..
改机也能登陆Live 微..
黑客技巧之手把手教..
Skin++通用界面换肤..


 
免费获得Q币的最新方法
最新免费在线看的电影网站集绵
不用木马,轻松万能偷daoQQ号码
最新QQ空间4.0全屏版效果图!!
新免蟆Q秀,刷红钻的方法
黑客快速入门(强烈推荐)
QQ密码本地破解的原理和方法
18岁少女欲6000元卖处女身 救患血..
8款QQ空间免费开场动画
倾情推出QQ空间互踩联盟(免费加入..
 
QQ空间模块:悲伤的快乐-对不起,我.. 10-03
黑色主题空间【虚假的爱我的理由.. 10-03
感伤主题空间【熟悉的声音-陌生的.. 10-03
黑色空间主题【我已习惯独自悲伤.. 10-03
超眩22款非主流个人形象图片(可以.. 10-03
QQ空间大图模块:撕心裂肺 10-03
新代码┇非主流幻影变换透明图片.. 10-03
QQ空间FLASH模块:一定要幸福 10-03
QQ空间大图模块:非主流女 10-03
QQ空间FLASH模块:非主流爱情 10-03
 
关于本站 网站帮助 广告合作 下载声明 友情连接 网站地图 访客留言 论坛登录
〖中华隐士黑客联盟〗,Copyright © 2006-2010 WwW.Hack86.Com 闽ICP备:06023304号
站长:小质 QQ:771760,软件发布MAIL:Hack086@21cn.com