UPDATE user SET Password=123 where user='root'
应该要改成
UPDATE user SET Password=password('123') where user='root'我建议你使用phpmyadmin这类的数据库前端操作台.比较好用.

解决方案 »

  1.   

    你可以先查看一下它的原始信息,SELECT * FORM USER;
    查看没有什么问题后,然后在用UPDATE user SET Password=password('123') where user='root';
    来修改密码!
      

  2.   

    问题已经解决,可是我用
    SELECT * FORM USER;
    查看的时候,明明password列里是123呀?
    这是怎么回事呢?
      

  3.   

    你可以去看看MYSQL的中文参考手册,里面说明了,密码必须用不能反的password函数来控制也就是前面几位兄台所说的update user set password=password('123') where user='root';
    flush privileges来重新装载授权表或者你可以用:
    在系统提示符下:mysqladmin -u root password yourPassword
    在MYSQL提示符下:set password for root = password("yourPassword") 
      

  4.   

    我用
    mysql>mysql -u root password 你的密码行的
      

  5.   

    手动改一下mysql数据库里面的user表