这种语法有什么问题?

时间:2013-05-17 11:28:35

标签: mysql wamp

我在运行Windows 8的笔记本电脑上安装了WAMP,我正在尝试为mysql设置密码,但每次按Enter键都会出现语法错误。

以下是我在cmd提示符下输入的代码:

mysql> set password for 'root'@'localhost'-password<'root'>;

按Enter键

  

ERROR 1064&lt; 42000&gt;:我们的SQL语法有错误;检查   手册,对应右边的MySQL服务器版本   在'-password&lt;'root'&gt;'附近使用的语法在第1行

我正在运行WAMPSERVER 2.2,我有MySQL5.5.24版本。

请帮忙......

4 个答案:

答案 0 :(得分:1)

查看documentation:密码前必须有=,而不是-。此外,您应该使用()函数的常规括号password()而不是<>

set password for 'root'@'localhost' = password('root');

答案 1 :(得分:1)

你可以试试这个:

SET password FOR 'root'@'localhost' = password('new_password');

答案 2 :(得分:0)

密码部分是错误的,请使用:

set password for 'root'@'localhost' = password('your password');

=代替-(代替<

以下是the docs

答案 3 :(得分:0)

这适用于我的机器:

SET PASSWORD FOR `user1`@`localhost` = PASSWORD('secret');
相关问题