0

我在http://dev.mysql.com/doc/refman/5.6/en/resetting-permissions.html遵循 Windows 的说明

我正在尝试重置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。

4

1 回答 1

1

在您的代码中,

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

不是每个都写在一行上。

尝试

UPDATE mysql.user SET Password=PASSWORD('poo') WHERE User='root'; 
FLUSH PRIVILEGES;
于 2013-07-22T14:32:52.813 回答