大家好,我修改MYSQL管理员密码的语法没有错,却始终不成功,为什么?

tongzuo 2007-05-11 03:54:51
您好:我用的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
...全文
352 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangdong198677 2008-10-19
  • 打赏
  • 举报
回复
在mysql的对话框下:先选择数据库:

use mysql;

update user set password for root = password('new_password')
where user = 'root';

flush privileges;
yifuzhiming 2008-10-18
  • 打赏
  • 举报
回复
你这个命令在dos目录下用就可以了,它不是在登陆mysql以后用的,你用错地方了
Wizzercn 2008-10-17
  • 打赏
  • 举报
回复
正确的语法是:

更改 MySQL系统管理者 root 密码:
  mysql> update user set password=password('新密码') where user='root';
懒得去死 2008-10-17
  • 打赏
  • 举报
回复
http://blog.chinaunix.net/u/29134/showart_373855.html
xqh2168 2008-10-16
  • 打赏
  • 举报
回复
有两种方法
1,在cmd进到mysqladmin所在的目录,然后,mysqladmin -u root password 'newpassword'
这个立即生效,不需要重新启动服务器或刷新privilege表。
2,mysql>use mysql;
mysql> update user set Password=PASSWORD('newpassword') where User='root';
然后退出服务器,关闭服务器,重新启动就可以了。
iihero 2008-10-16
  • 打赏
  • 举报
回复
sigh,

mysqladmin不是mysql中的SQL语句,它是一个单独的命令行程序。
因此不能在mysql>提示符下运行它。
而是在cmd命令行里执行。
至于命令格式,一点也没有错。
phw123 2008-10-16
  • 打赏
  • 举报
回复
mysqladmin -u root password='new_password'
yifuzhiming 2007-05-14
  • 打赏
  • 举报
回复
好像没错啊
懒得去死 2007-05-14
  • 打赏
  • 举报
回复
mysqladmin password "my new password"
商科程序员 2007-05-11
  • 打赏
  • 举报
回复
为什么是在MYSQL命令提示符下?
tongzuo 2007-05-11
  • 打赏
  • 举报
回复
楼上的朋友你这是修改密码的语法吗?
Godsaidlwq 2007-05-11
  • 打赏
  • 举报
回复
我不知道LZ到底哪个才是密码,如果前面那个-P后那个是的话,那只这样就OK
mysqladmin -uroot -p123456

56,803

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧