我在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。