我按照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。
答案 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;