您好:我用的MYSQL数据库是:5.0版本的,换了好几台机器都是提示这样的错误,请问怎么修改?
mysql> mysqladmin -uroot -p123456 password 123789;
ERROR 1064 (42000):You hava an error in your SQL syntax; check the manual that
correstponds to your MySQL server version for the right syntax to use newr 'mysql
admin -uroot -p123456 password 123789' at line 1

解决方案 »

  1.   

    我不知道LZ到底哪个才是密码,如果前面那个-P后那个是的话,那只这样就OK
    mysqladmin -uroot -p123456
      

  2.   

    为什么是在MYSQL命令提示符下?
      

  3.   

    mysqladmin password "my new password"
      

  4.   

    mysqladmin -u root password='new_password'
      

  5.   

    sigh,mysqladmin不是mysql中的SQL语句,它是一个单独的命令行程序。
    因此不能在mysql>提示符下运行它。
    而是在cmd命令行里执行。
    至于命令格式,一点也没有错。
      

  6.   

    有两种方法
    1,在cmd进到mysqladmin所在的目录,然后,mysqladmin -u root password 'newpassword'
       这个立即生效,不需要重新启动服务器或刷新privilege表。
    2,mysql>use mysql;
      mysql> update user set Password=PASSWORD('newpassword') where User='root';
      然后退出服务器,关闭服务器,重新启动就可以了。
      

  7.   

    正确的语法是:更改 MySQL系统管理者 root 密码:
      mysql> update user set password=password('新密码') where user='root';
      

  8.   

    http://blog.chinaunix.net/u/29134/showart_373855.html
      

  9.   

    你这个命令在dos目录下用就可以了,它不是在登陆mysql以后用的,你用错地方了
      

  10.   

    在mysql的对话框下:先选择数据库:use mysql;update user set password for root = password('new_password')
    where user = 'root';flush privileges;