在mysql里修改root密码error: 'Access denied for user: 'root@l

在mysql里修改root密码error: 'Access denied for user: 'root@l

./mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: NO)'
请问这是怎么回事啊?谢谢.
看看 MySQL 的 说明和安装文档。
很多网上的文章都说的是较rh8低的关于mysql内容
所以当我想运行mysql的时候
[root@dzyls bin]# ./mysql
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

#[root@dzyls /]# mysql -u root mysql
bash: mysql: command not found

__________________________________
有的书上是这么写的
#/usr/bin/mysql -u root -p
然后输入你的密码!

而我是用编译安装mysql-3.23.52@rh8
其登录路径居然是:
#/usr/local/mysql/bin/mysql -u root -p
这不奇怪,书上说的是系统自带的,你说的是你自己安装的了
它默认安装路径就是/usr/local/mysql了!!
[quote:fadf5db0d5="Ivan"]./mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: NO)'
请问这是怎么回事啊?谢谢.[/quote]
多重起几次mysql我也遇到过这样的问题,后来多重起几次mysql就OK了,不知道什么原因!
[quote:b3c71e1a50="Ivan"]很多网上的文章都说的是较rh8低的关于mysql内容
而我是用编译安装mysql-3.23.52@rh8
其登录路径居然是:
#/usr/local/mysql/bin/mysql -u root -p[/quote]
如果你真的不知道mysql的路径的话,你可以使用
locate mysql查看一下路径
或者用which mysql
或者用whereis mysql
可能用which mysql会更好点。
这3个命令你可以研究一下,挺好的!
我也遇到这种情况,到现在还没解决好
[quote:91a180fd52="mxh"]我也遇到这种情况,到现在还没解决好[/quote]
如果真的行,不防把mysql删了再重新安装,看看会不会仍然这样!!
找到了根本原因,在此凉一下:

导致此问题的根源在:因为给mysql的root设置了密码,而不是最初安装好时的密码为空,所以使用mysqladmin version这样子不行了,必须这样子:mysqladmin -uroot -p version,回车后按照提示要求输入root密码即可成功运行命令。

楼主的第一种方法其实就是在不知道root密码的情况下的一种解决办法,那样子启动不用密码即可进mysql里面并进行root密码的修改,解决忘记了root密码的问题。

完毕!!!!
方法一:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>

mysql>