Mysql用户不能设密码

Mysql用户不能设密码

最近在配置FTP服务,用到Mysql数据库,首先我安装了Mysql数据库,然后我再安装phpmyadmin来管理Mysql,一开始了我没给Mysql的root用户设密码,就直接用了phpmyadmin,当然是不通过验证就进入了Mysql数据库,但进入数据库后,发现页面中可以管理的数据库只有test数据库了,权限也没了,像Mysql数据库都看不到了,更不用说来设置用户访问权限啊!还有,要想在Linux命令下进入Mysql,不用输入密码,我想给它设个密码:
“mysqladmin -u root password 19861101“,没用,结果弹出条错误语句:
ERROR 1045 (28000): Access denied for user ''@'localhost' (using password: NO),请问这是为什么,难道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>


方法二:
直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:
# mysql -udebian-sys-maint -p
Enter password: <输入[client]节的密码>
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

# mysql -uroot -p
Enter password: <输入新设的密码newpassword>

mysql>


方法三:
这种方法我没有进行过测试,因为我的root用户默认密码已经被我修改过了,那位有空测试一下,把结果告诉我,谢谢!!
# mysql -uroot -p
Enter password: <输入/etc/mysql/debian.cnf文件中[client]节提供的密码>
  我想试下楼主你的那第三种方法,但找不到Mysql中debian.cnf文件,到百度也找了,找到相关的话题,那这个文件在哪呢,我真想试下你说的那第三种方法,尝试新的未知,我想要!(我用的是RPM包安装方法)/etc/mysql/下没有!真有点搞笑,我连Mysql安装在哪都不知道!

[ 本帖最后由 hello5isyuxin 于 2008-10-19 10:21 编辑 ]