Mysql 设置密码时SQL语法出错

Mysql 设置密码时SQL语法出错,mysql,Mysql,我不知道这里有什么问题 尝试将用户名(root)放在引号中-看起来MySQL可能认为它是一个列而不是一个字符串值您不应该在MySQL-u root之后按enter键,而是键入\c来取消它 然后在newpromp上编写新的更新查询 mysql> mysql -u root \c mysql> update user set password = PASSWORD('value') where user = 'root'; 看到错误消息了吗?它正竭尽全力想告诉你一些事情。实际上,您的S

我不知道这里有什么问题


尝试将用户名(root)放在引号中-看起来MySQL可能认为它是一个列而不是一个字符串值

您不应该在
MySQL-u root
之后按enter键,而是键入
\c
来取消它 然后在newpromp上编写新的更新查询

mysql> mysql -u root \c
mysql> update user set password = PASSWORD('value') where user = 'root';

看到错误消息了吗?它正竭尽全力想告诉你一些事情。实际上,您的SQL语法中有一个错误:
mysql root-u
不是有效的SQL

换句话说,您将mysql客户端调用与mysql查询混合在一起。在mysql客户机中,一切都是
被视为一个查询(行尾不是命令分隔符)。因此,服务器试图理解这个MySQL查询:

mysql root -u UPDATE mysql.user SET password='(...etc)'
正如错误消息所解释的,这是无效的SQL


只运行以
UPDATE
开头的查询应该是可以的。

您在进行查询时没有出现mysql提示现在我得到了“未选择任何数据库”?我成功地使它工作了,thanx guysYou are welcome@Ruzbeh Irani:)