把MYSQL 升级到5.5.11 后
在root身份下使用grant all 命令的时候老是出现这样的错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor YES)尝试过网上提供的办法修改密码,但是还是出现上面的错误。请各位给予指点

解决方案 »

  1.   

    方法一、
    mysql> update mysql.user set password=password('XXXX') where user='root';
    Query OK, 0 rows affected (0.00 sec)
    Rows matched: 1  Changed: 0  Warnings: 0
    方法二、
    mysql> set password for 'root'@localhost=password('XXXX');
    Query OK, 0 rows affected (0.00 sec)
      

  2.   

    修改完密码后flush privileges或者重启服务
      

  3.   

    update user set password=PASSWORD('XXXX') WHERE user='root'然后 flush  过
    但是无用
      

  4.   

    难道是升级过后的bug?
    那就直接操作user表来添加权限吧
      

  5.   

    不知道是不是升级过后的Bug.目前在升级其他mysql的相关内容不知道是否有帮助。
    直接操作表虽然也可行,但是麻烦很多啊。
      

  6.   

    我自己最后解决了这个问题,手动运行了一下mysql_upgrade ,然后就正常了