| 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, 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:\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
|
我按所给的方法操作有错误,大侠们来看看:
|
|
|
|
|
|
|
|