Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试刷新权限时mysql init文件中出现语法错误_Mysql - Fatal编程技术网

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

尝试刷新权限时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

我在按窗户的指示走

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

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;