尝试刷新权限时,mysql init文件中出现语法错误

时间:2013-07-22 14:01:15

标签: mysql

我按照http://dev.mysql.com/doc/refman/5.6/en/resetting-permissions.html

的窗口说明进行操作

我正在尝试重置root密码。所以我创建了一个名为pwreset.txt的文本文件,在其中我编写了

UPDATE mysql.user SET Password=PASSWORD('poo') WHERE User='root'; FLUSH PRIVILEGES;

文档说“将UPDATE和FLUSH语句分别写在一行上.UPDATE语句重置所有root帐户的密码,FLUSH语句告诉服务器将授权表重新加载到内存中,以便它注意到密码更改。”

好的,然后我用mysqld-nt --defaults-file=... --init-file=...\\pwreset.txt --console启动服务器,我得到了

ERROR: 1064 You have made an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FLUSH PRIVILEGES' at line 1

但我几乎完全从文档中复制了这种语法!数据库版本是5.0.80 Enterprise Pro Edition。

1 个答案:

答案 0 :(得分:0)

在这里的代码中,

UPDATE mysql.user SET Password=PASSWORD('poo') WHERE User='root'; FLUSH PRIVILEGES;

不是每一行都写在一行。

尝试

UPDATE mysql.user SET Password=PASSWORD('poo') WHERE User='root'; 
FLUSH PRIVILEGES;