我不知道这里有什么问题?
问问题
62 次
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 回答