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:)