【采鸟求助】谁能破解本地的mysql用户名和密码?
时间:2007-02-17 来源:PHP爱好者
【采鸟求助】谁能破解本地的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:07hehehe 方法都不错~~~加精
idiotlpy 回复于:2004-10-27 18:55:56Windows:
1.用系统管理员登陆系统。
2.停止MySQL的服务。
3.进入命令窗口,然后进入MySQL的安装目录,比如我的安装目录是c:mysql,进入C:mysqlbin
4.跳过权限检查启动MySQL,
c:mysqlbin>mysqld-nt --skip-grant-tables[/color:dda185ff10]
5.重新打开一个窗口,进入c:mysqlbin目录,设置root的新密码
c:mysqlbin>mysqladmin -u root flush-privileges password "newpassword"[/color:dda185ff10]
c:mysqlbin>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
shell>mysqld_safe --skip-grant-tables &[/color:dda185ff10]
4.为root@localhost设置新密码
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嘿嘿!把mysqldatamysql目录删除掉!然后运行mysql_install_db命令重新生成一次就可以。
perryhg 回复于:2004-12-08 00:41:30mysql文档不是说得很清楚吗?用 --skip-grant-tables 来启动,然后重新设置root密码,用其他方法都不好,因为如果你给其他得数据库创建过其他用户并设置过权限,那么只有这个办法能够保存你得所有设置。
sunshine_0713 回复于:2005-01-05 18:04:20顶!
flighttop 回复于:2005-01-31 05:29:50If 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[quote:450e34fc7f="idiotlpy"]Windows:
1.用系统管理员登陆系统。
2.停止MySQL的服务。
3.进入命令窗口,然后进入MySQL的安装目录,比如我的安装目录是c:mysql,进入C:mysqlbin
4.跳过权限检查启动MySQL,
c:mysqlbin>mysqld-nt --skip-grant-tables
5.重新打开一个窗口,进入c:mysqlbin目录,设置root的新密码
c:mysqlbin>mysqladmin -u root flush-privileges password "newpassword"
c:mysqlbin>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我按所给的方法操作有错误,大侠们来看看:
错误截图
php爱好者站 http://www.phpfans.net php基础|php进阶|php模板.
急急急!
万分感谢
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:07hehehe 方法都不错~~~加精
idiotlpy 回复于:2004-10-27 18:55:56Windows:
1.用系统管理员登陆系统。
2.停止MySQL的服务。
3.进入命令窗口,然后进入MySQL的安装目录,比如我的安装目录是c:mysql,进入C:mysqlbin
4.跳过权限检查启动MySQL,
c:mysqlbin>mysqld-nt --skip-grant-tables[/color:dda185ff10]
5.重新打开一个窗口,进入c:mysqlbin目录,设置root的新密码
c:mysqlbin>mysqladmin -u root flush-privileges password "newpassword"[/color:dda185ff10]
c:mysqlbin>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
shell>mysqld_safe --skip-grant-tables &[/color:dda185ff10]
4.为root@localhost设置新密码
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嘿嘿!把mysqldatamysql目录删除掉!然后运行mysql_install_db命令重新生成一次就可以。
perryhg 回复于:2004-12-08 00:41:30mysql文档不是说得很清楚吗?用 --skip-grant-tables 来启动,然后重新设置root密码,用其他方法都不好,因为如果你给其他得数据库创建过其他用户并设置过权限,那么只有这个办法能够保存你得所有设置。
sunshine_0713 回复于:2005-01-05 18:04:20顶!
flighttop 回复于:2005-01-31 05:29:50If 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[quote:450e34fc7f="idiotlpy"]Windows:
1.用系统管理员登陆系统。
2.停止MySQL的服务。
3.进入命令窗口,然后进入MySQL的安装目录,比如我的安装目录是c:mysql,进入C:mysqlbin
4.跳过权限检查启动MySQL,
c:mysqlbin>mysqld-nt --skip-grant-tables
5.重新打开一个窗口,进入c:mysqlbin目录,设置root的新密码
c:mysqlbin>mysqladmin -u root flush-privileges password "newpassword"
c:mysqlbin>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我按所给的方法操作有错误,大侠们来看看:
错误截图
php爱好者站 http://www.phpfans.net php基础|php进阶|php模板.
相关阅读 更多 +