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

[精华] 如何改mysql的用户密码?


来源 chinaunix.net 酷勤网整理

如何更改mysql数据库的默认用户root的密码呢?
请各位指点,谢谢!



 fanqiang 回复于:2001-12-24 15:50:36

mysqladmin -uroot -p password '你的新密码'


 我很笨 回复于:2001-12-27 13:30:51

好!收到!

试验去!


 我很笨 回复于:2001-12-31 16:31:11

能不能在远程改呢?


 孔祥友 回复于:2002-02-19 05:37:08

mysqladmin -uroot -p password '你的新密码' 
 



 neo2718 回复于:2002-02-23 14:26:52

我用了,好像不行,不知道那里有问题


 mimiomouse 回复于:2002-02-23 21:04:06

mysqladmin --help 看看就知道了;)


 zyme 回复于:2002-02-24 21:17:10

要远程改的话,
1,在远程上装有mysql程序,再
(1),用mysql -u root -h yourservername进入服务器中mysql,再use mysql,再改user数据表。
(2),用mysqladmin....如楼上说的。
2,在远程上打开服务器上的phpMyAdmin之类的管理程序。这要服务器有www,php,mysql服务。

good luck!


 postzy 回复于:2002-11-18 09:33:15

改完后退出,再运行mysqladmin reload


 lza268 回复于:2002-11-25 21:43:08

启动mysql错误 
我新安装mysql什么也没有设置也没有设置过密码我启动它是显示 
[root@ann bin]# ./mysqladmin -u root -p password '123456' 
Enter password: 
./mysqladmin: connect to server at 'localhost' failed 
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)' 
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists! 
[root@ann bin]# 

请问是什么问题??






 geosn 回复于:2002-12-22 15:48:50

我也有这样的问题,,,?????


 minghui 回复于:2002-12-22 21:09:32

mysql都还没有正常启动啊


 yjmyb 回复于:2003-02-19 08:30:55

这个样也可以
1.以root登陆
mysql>; SET PASSWORD FOR root=PASSWORD('new_password');


 siyeclover 回复于:2003-02-22 15:33:54

你那样的提示说明你的mysqld还没有正常启动,先启动它.
它的脚本可能在/etc/inint.d,这样启动它/etc/inint.d/mysqld  start
启动后你用这个命令登录
mysql -u root -p
如果你用默认密码无法登录,很正常,你需要重新设置root密码.
用--skip-grant-tables选项启动mysql就可以了,然后修改root密码.

以上
siyeclover


 wutongyu 回复于:2004-09-16 14:02:17

mysql 更改密码如下(本人刚刚测试过的RH9.0):
在mysql/bin/目录下面
./mysqladmin -uroot -p123456 password 456789
其中 用户名: root 原来密码: 123456 新密码: 456789


 aspbiz 回复于:2004-09-16 14:04:10

肯定是行的。

不行的话,

reboot
再试。


 yh95700 回复于:2004-09-16 14:51:59

#./mysqladmin -u root password"123456"
./mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password:YES)'
各位老大,这是什么原因?多谢!


 cuisharp 回复于:2004-10-01 23:32:26

我的也是这个原因,,为什么呀,,

#./mysqladmin -u root password"123456" 
./mysqladmin: connect to server at 'localhost' failed 
error: 'Access denied for user: 'root@localhost' (Using password:YES)'


 Myheart 回复于:2004-10-06 11:48:44

password new-password Change old password to new-password


 pola99 回复于:2004-10-08 10:03:55

由于此种方法是直接对授权表user进行修改,而服务器只有在启动的时候才会加载授权表中的权限设置,因此虽然对授权表进行了更改,但是并没有应用与服务器,必须使用客户端程序mysql环境下的flush privileges命令或使用管理工具mysqladmin的 flush-privileges子命令通知服务器重新加载
授权表
#mysql -u root - p123456 mysql
mysql>;flush privileges
如返回如下信息 则表示已经重新加载授权表
 Query ok,0 row affected(0.04 sec)
然后退出客户端程序mysql ,然后使用新口令重新连接 则成功~


 vN 回复于:2004-11-25 21:33:58

怎么停止mysql讷?


 odin_free 回复于:2004-11-26 08:52:27

看看制定的帖子~~~新手faq~~~

btw 给一种方法 找到mysqld
比如我的/etc/rc.d/init.d/mysqld stop(这个停止,还可以restart start)


 reason001 回复于:2004-12-30 16:47:20

这个样也可以 
1.以root登陆 
mysql>; SET PASSWORD FOR root=PASSWORD('new_password');

好方法!!


 aspbiz 回复于:2004-12-30 17:19:58

use mysql
update user set Password=password('newpassword') where User='root';
flush privileges;

注意大小写。




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

收藏到: