爱心技术专栏专题

【采鸟求助】谁能破解本地的mysql用户名和密码?

摘录:Mysql教程 来源:Mysql教程 加入时间:2007年03月25日
摘要:
【采鸟求助】谁能破解本地的mysql用户名和密码?



急急急!
万分感谢



转载:转载请保留本信息,本文来自
http://www.51dibs.com
/html/2006/article/info22/a_22c815eda32e39c1.htm

【采鸟求助】谁能破解本地的mysql用户名和密码?

站点:爱心种子小博士 关键字:【采鸟求助】谁能破解本地的mysql用户

   
【采鸟求助】谁能破解本地的mysql用户名和密码?

【采鸟求助】谁能破解本地的mysql用户名和密码?
急急急!
万分感谢

 alfa 回复于:2004-10-26 15:44:27
呵呵,我家里自己的机器忘记了,用户名密码总是不对,我就把公司服务器的的user表的三个方便下下来.覆盖原来的文件,重启mysql,用公司服务器上的账号密码登陆,OK,没有问题

 nustchen 回复于:2004-10-26 16:09:30
牛,我来旁观,帮顶!

 aspbiz 回复于:2004-10-26 17:21:41
[quota]
呵呵,我家里自己的机器忘记了,用户名密码总是不对,我就把公司服务器的的user表的三个方便下下来.覆盖原来的文件,重启mysql,用公司服务器上的账号密码登陆,OK,没有问题
[/quota]

这样是可以的,不过,会把本地的Mysql的用户信息(比如有哪些用户,每个用户的密码)覆盖的。

只要改root密码的话,以前讨论过。带一个参数启动,再改密码,具体的你找找。

 yejr 回复于:2004-10-26 20:31:46
[quote:d4855016c4="aspbiz"]

这样是可以的,不过,会把本地的Mysql的用户信息(比如有哪些用户,每个用户的密码)覆盖的。

只要改root密码的话,以前讨论过。带一个参数启动,再改密码,具体的你找找。[/quote:d4855016c4]

--skip-grant-tables

 odin_free 回复于:2004-10-27 09:47:07
hehehe 方法都不错~~~加精

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

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

 alfa 回复于:2004-10-27 22:16:28
[quote:a437e2c8da="aspbiz"]

这样是可以的,不过,会把本地的Mysql的用户信息(比如有哪些用户,每个用户的密码)覆盖的。

只要改root密码的话,以前讨论过。带一个参数启动,再改密码,具体的你找找。[/quote:a437e2c8da]

呵呵,我把原来的表改名,存到别一个库里面去,你进去后再去改那个表的root密码,然后再拷贝回来.....
我当时就是这么干的,,,虽说是笨方法但是可行...嘿嘿

 aloneme_live 回复于:2004-10-28 13:31:19
分析一下源代码吧,应该很快的。。。。


3个月左右就能搞定  :)

 bb8848 回复于:2004-10-29 22:05:21
[quote:701d3a6252="aloneme_live"]分析一下源代码吧,应该很快的。。。。


3个月左右就能搞定  :)[/quote:701d3a6252] :shock:

 wuming122 回复于:2004-10-30 11:38:47
其他用户哪?可以用root用户修改吗?

 dragon76 回复于:2004-11-01 09:23:02
以root用户身份进入mysql,修改user表就可以了

 zcg 回复于:2004-11-01 10:54:23
全都记录下来了,以被不时之用。

 shadow8424 回复于:2004-11-02 00:17:51
牛!支持!

 perryhg 回复于:2004-11-05 05:21:33
覆盖user表是很危险的做法,因为其他表里面还记录着user对不同数据库、表、字段的访问权限,你单纯覆盖user表,求会造成用户和权限表不一致。--skip-grant-table 的方法在文档里面写得很清楚,仔细看看文档,就什么都解决了。

 sanda1 回复于:2004-12-07 18:35:12
嘿嘿!把mysql\data\mysql目录删除掉!然后运行mysql_install_db命令重新生成一次就可以。

 perryhg 回复于:2004-12-08 00:41:30
mysql文档不是说得很清楚吗?用 --skip-grant-tables 来启动,然后重新设置root密码,用其他方法都不好,因为如果你给其他得数据库创建过其他用户并设置过权限,那么只有这个办法能够保存你得所有设置。

 sunshine_0713 回复于:2005-01-05 18:04:20
顶!

 flighttop 回复于:2005-01-31 05:29:50
If you are the superuser of the system, you are able to change the password of the superuser of MySQL. If you are not, dont crack the user file.

 jusan 回复于:2005-01-31 08:48:42
向高手学习!

 foole 回复于:2005-02-16 18:56:47
其实可以来硬的
首先
停掉mysql
然后改databases mysql
也就是目录mysql下的一个文件
user什么什么的
直接改
找到用户密码的位置(应该好找,一看就是)
删掉16个(好像是)字符
然后添加16个空格
启动mysql
发现此用户密码已被清空
~~~~~~~~~~~~~~
n年以前用这个方法改过mysql root用户密码

 wolf_19 回复于:2005-02-22 13:04:24
[quote:450e34fc7f="idiotlpy"]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[/quote:450e34fc7f]
其实这种方法是最好的!

 blxiao 回复于:2005-03-07 11:40:53
这些都不错的

 neeao 回复于:2005-03-09 20:11:12
[quote:46281354aa="aloneme_live"]分析一下源代码吧,应该很快的。。。。


3个月左右就能搞定  :)[/quote:46281354aa]

 redsnow 回复于:2005-03-24 09:26:06
[quote:c15b173286="aloneme_live"]分析一下源代码吧,应该很快的。。。。


3个月左右就能搞定  :)[/quote:c15b173286]

既然你分析过就给大家讲讲嘛!

节约时间呀!

 blueaut 回复于:2005-03-31 15:48:26
我有个简便方法,大家可以试试。
用safe_mysqld --skip-granttables &把mysql启动,然后进去更改root密码就可以了

 duriantang 回复于:2005-04-12 10:56:21
来个暴力点的,上网找一下mysqlpassword.c,拿到root的hash,自己去破
还有一个就是http://www.openwall.com/john     下面有个mysql的,不过我还没有研究出来怎么用呢,据说比mysqllpassword.c快75%

 coffee_45 回复于:2005-04-12 16:09:47
我写过一个小脚本,自动清空root口令的。你可以用一下试试。

http://bbs.chinaunix.net/forum/viewtopic.php?t=524486&highlight=coffee_45

 plumlee 回复于:2005-05-14 11:50:01
天哪,还搞个自动的~

 zhouyulv 回复于:2005-05-16 12:34:55
还有没有别的方式

 yyprick 回复于:2005-05-17 08:49:34
[quote:38bca6a60b="aloneme_live"]分析一下源代码吧,应该很快的。。。。


3个月左右就能搞定  :)[/quote:38bca6a60b]

你牛~!

 yzcdf 回复于:2005-05-17 10:58:14
[quote:c001695572="perryhg"]覆盖user表是很危险的做法,因为其他表里面还记录着user对不同数据库、表、字段的访问权限,你单纯覆盖user表,求会造成用户和权限表不一致。--skip-grant-table 的方法在文档里面写得很清楚,仔细看看文档,就什么?..........[/quote:c001695572]

请问你这里提到的文档怎么才能得到?

 gbluai 回复于:2005-05-27 13:28:34
[quote:e9cc0f3d5f="alfa"]

呵呵,我把原来的表改名,存到别一个库里面去,你进去后再去改那个表的root密码,然后再拷贝回来.....
我当时就是这么干的,,,虽说是笨方法但是可行...嘿嘿[/quote:e9cc0f3d5f]

我也是这么干的

 shuweich 回复于:2005-05-29 09:45:19
[quote:cbe66363da="idiotlpy"].重启MySQL Server[/quote:cbe66363da]
看看人家,就是比较  zhuǎi  吗。!

 zhuningwll 回复于:2005-05-29 21:10:21
记下来的,都不错

 zj5562 回复于:2005-07-06 18:05:56
厉害.学到东西了

 tangchaodong 回复于:2005-07-07 10:16:53
哈哈,牛人扎堆了!

 welldrong 回复于:2005-08-29 14:52:39
我按所给的方法操作有错误,大侠们来看看:



错误截图