你用的mysql是不是5.0?
直接update用户表(user)不行吗?只不过密码位md5('')

解决方案 »

  1.   

    不知道你是怎么改的密码,如果用GRANT,而且你的MYSQL是1。4。3以上,PHP是5。2以上,建议用mysqli_connect(); 连接一下看看
      

  2.   

    你可以试试,先用mysql -u root -p登陆后,先use mysql,然后update user set password=password("yourpassword") where user='root',然后再flush privileges;如果是清空将""里留空就ok了;
    还有用你写的命令mysqladmin -u root -p password ""或者mysqladmin -u root -p password ''试试,记得不太清了!
    good luck
      

  3.   

    怀疑是不是 host 不对?看一下 mysql 的参考手册, root 和 root@localhost 、root@ip地址 等是被视为不同账号的。在mysql中建立root密码的时候要考虑这一点。登录的时候不是还有一个 -h参数么, mysql -u user -h hostname -p
    因为你改过密码,显然你是没有忘记密码,而且密码也有效。
      

  4.   

    好了,我已经解决了。
    mysqladmin -u root -p password "" 这样root的密码就被设为空了。
      

  5.   

    补充一下,mysqladmin -u root -p password "" 还得输入你改的密码,如果你忘记了你改的密码,那就不能这样做了。