尝试刷新权限时mysql init文件中出现语法错误
我在按窗户的指示走 我正在尝试重置根密码。所以我创建了一个名为pwrete.txt的文本文件,并在其中编写了尝试刷新权限时mysql init文件中出现语法错误,mysql,Mysql,我在按窗户的指示走 我正在尝试重置根密码。所以我创建了一个名为pwrete.txt的文本文件,并在其中编写了 UPDATE mysql.user SET Password=PASSWORD('poo') WHERE User='root'; FLUSH PRIVILEGES; 文档说“将UPDATE和FLUSH语句分别写在一行上。UPDATE语句重置所有根帐户的密码,FLUSH语句告诉服务器将grant表重新加载到内存中,以便它注意到密码更改。” 好的,然后我用mysqld nt--defau
UPDATE mysql.user SET Password=PASSWORD('poo') WHERE User='root'; FLUSH PRIVILEGES;
文档说“将UPDATE和FLUSH语句分别写在一行上。UPDATE语句重置所有根帐户的密码,FLUSH语句告诉服务器将grant表重新加载到内存中,以便它注意到密码更改。”
好的,然后我用mysqld nt--defaults file=.启动服务器--初始化文件=…\\pwrete.txt--控制台
我得到
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。在这里的代码中
UPDATE mysql.user SET Password=PASSWORD('poo') WHERE User='root'; FLUSH PRIVILEGES;
不是每一个都写在一行上
试一试
代码>字符表示一个新查询。添加换行符不会改变任何东西。它通常在查询方面会改变,我不确定这是否仍然适用于初始化脚本,我假设,由于指令明确指出它们需要在单独的行上,这可能与它在单个行上要求每个脚本有关。我看错了!我认为这是在同一条线上要求两者。只是遇到了这个问题。这里有记录:
UPDATE mysql.user SET Password=PASSWORD('poo') WHERE User='root';
FLUSH PRIVILEGES;