您的位置:首页 > 数据库 > MySQL

使用mysqladmin修改用户密码的正确方法

2010-03-12 10:04 537 查看
方法1: 用SET PASSWORD命令

  mysql -u root

  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

详细出处参考:http://www.xland.com.cn/article/74/76/0902/30666.htm

方法2:用mysqladmin

D:/mysql/bin>mysqladmin -u root -p password 123456

接下来会提示 Enter password:

如果你是第一次登陆还没修改过密码,直接回车就可以了。这是 root 密码就修改成了 123456 。

不要使用下面这种格式,否则密码就修改成了 '123456' 这个8位字符,而不是6位的了。

D:/mysql/bin>mysqladmin -u root -p password '123456'
详细出处参考:http://blog.csdn.net/pumaadamsjack/archive/2008/01/15/2044565.aspx

方法3:忘记密码

修正一下:我在Windows下的实际操作如下
1.关闭正在运行的MySQL。
2.打开DOS窗口,转到mysql/bin目录。
3.输入mysqld --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和你的新密码
详细出处参考:/article/1242256.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐