在mysql.user里修改了root用户的密码,然后退出mysql,再次登入,发现还是原来的密码。就是说并未修改成功,什么原因?语句是UPDATE user SET password = PASSWORD('123456') WHERE user = 'root',执行该语句后也没任何报错。

解决方案 »

  1.   

    mysql>use mysql
    mysql>update user set password=password("new_pass") where user="root";
    mysql>flush privileges;
    再重新启动MYSQL试试
      

  2.   

    多些楼上2位。但如果不执行这条的话,为何退出mysql再登录也没用呢?想知道原因?
      

  3.   

    使用FLUSH PRIVILEGES告诉服务器重载授权表或者重启服务器
      

  4.   

    FLUSH PRIVILEGES是告诉服务器重读授权表。否则,只有重启服务器后更改方会被注意到
      

  5.   

    你的发“退出mysql再登录”只不过是你的客户端退出而已,服务器端并没有更新啊。