-1

我不知道这里有什么问题?

http://shrani.si/f/1y/rX/1GAMFf7B/untitled.jpg

4

3 回答 3

3

您不应该在输入后按回车mysql -u root\c取消它,然后在新的提示符上编写新的更新查询。

mysql> mysql -u root \c
mysql> update user set password = PASSWORD('value') where user = 'root';
于 2012-07-23T10:26:18.437 回答
0

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

于 2012-07-23T10:25:00.560 回答
0

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

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

mysql root -u UPDATE mysql.user SET password='(...etc)'

正如错误消息有助于解释的那样,这就是无效的 SQL。

只运行以开头的查询UPDATE应该没问题。

于 2012-07-23T10:27:52.213 回答