|
--skip-grant-tables启动mysqld, 然后就可以用mysqladmin重新设置root的密码。
killall -TERM mysqld
启动 MySQL : safe_mysqld --skip-grant-tables &
就可以不需要密码就进入 MySQL 了。
>use mysql >update user set password=password("") where user="root"; update user set password=password("2006peiosright") where user="carrot"; >flush privileges;
重新杀 MySQL ,用正常方法启动 MySQL 。
何更改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;
注意大小写。 |