首页 > 学技术 > 技术网文 > MySQL > 正文

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


来源 chinaunix.net 酷勤网整理

【采鸟求助】谁能破解本地的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

引用:原帖由 "aspbiz" 发表:


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

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



--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]c:\mysql\bin>;mysqld-nt --skip-grant-tables[/color]
5.重新打开一个窗口,进入c:\mysql\bin目录,设置root的新密码
[color=green]c:\mysql\bin>;mysqladmin -u root flush-privileges password "newpassword"[/color]
[color=green]c:\mysql\bin>;mysqladmin -u root -p shutdown[/color]
将newpassword替换为你要用的root的密码,第二个命令会提示你输入新密码,重复第一个命令输入的密码。
6.停止MySQL Server,用正常模式启动Mysql
7.你可以用新的密码链接到Mysql了。

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


 alfa 回复于:2004-10-27 22:16:28

引用:原帖由 "aspbiz" 发表:


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

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



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


 aloneme_live 回复于:2004-10-28 13:31:19

分析一下源代码吧,应该很快的。。。。


3个月左右就能搞定  :)


 bb8848 回复于:2004-10-29 22:05:21

引用:原帖由 "aloneme_live" 发表:
分析一下源代码吧,应该很快的。。。。


3个月左右就能搞定  :)

 :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, don't 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

引用:原帖由 "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


其实这种方法是最好的!


 blxiao 回复于:2005-03-07 11:40:53

这些都不错的


 neeao 回复于:2005-03-09 20:11:12

引用:原帖由 "aloneme_live" 发表:
分析一下源代码吧,应该很快的。。。。


3个月左右就能搞定  :)




 redsnow 回复于:2005-03-24 09:26:06

引用:原帖由 "aloneme_live" 发表:
分析一下源代码吧,应该很快的。。。。


3个月左右就能搞定  :)



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

节约时间呀!


 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

引用:原帖由 "aloneme_live" 发表:
分析一下源代码吧,应该很快的。。。。


3个月左右就能搞定  :)



你牛~!


 yzcdf 回复于:2005-05-17 10:58:14

引用:原帖由 "perryhg"]覆盖user表是很危险的做法,因为其他表里面还记录着user对不同数据库、表、字段的访问权限,你单纯覆盖user表,求会造成用户和权限表不一致。--skip-grant-table 的方法在文档里面写得很清楚,仔细看看文档,就什么..........
 发表:



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


 gbluai 回复于:2005-05-27 13:28:34

引用:原帖由 "alfa" 发表:


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



我也是这么干的


 shuweich 回复于:2005-05-29 09:45:19

引用:原帖由 "idiotlpy"].重启MySQL Server
 发表:


看看人家,就是比较  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

我按所给的方法操作有错误,大侠们来看看:



错误截图




 jiang313hua 回复于:2005-12-29 11:36:42

对于4.1.X以上的版本,7楼兄弟方法就不管用了! 昨天终于解决了这样的一个问题,过两天我贴出来


 yzcdf 回复于:2005-12-29 14:23:08

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


嘿嘿……
这个方法我也用过


 jeffyan 回复于:2005-12-30 18:08:25

不能破解,只能重新设定


 jeffyan 回复于:2005-12-31 14:01:20

破解密码 和 清除密码是两码子概念 
破解密码:是指要把原来的密码找回来
清除密码:是指把原来的密码用现在的密码替代

大家好像都是清除密码的方法阿


 macrodba 回复于:2005-12-31 17:19:07

kill -9  mysql进程
mysqld_safe --user=mysql --skip-grants-table




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=432294

收藏到: