ここで何が問題なのかわかりませんか?
質問する
62 次
3 に答える
3
mysql -u root
代わりに入力後にEnterキーを押し\c
てキャンセルし、新しいプロンプトで新しい更新クエリを作成しないでください。
mysql> mysql -u root \c
mysql> update user set password = PASSWORD('value') where user = 'root';
于 2012-07-23T10:26:18.437 に答える
0
エラーメッセージが表示されますか?それはあなたに何かを伝えるために全力を尽くして試みています。実際、SQL構文にエラーがあります:mysql root -u
は有効なSQLではありません。
つまり、mysqlクライアントの呼び出しとMySQLクエリを混在させています。mysqlクライアントでは、aまでのすべて;
が1つのクエリと見なされます(行末はコマンドセパレータではありません)。したがって、サーバーはこのMySQLクエリを理解しようとしています。
mysql root -u UPDATE mysql.user SET password='(...etc)'
これは、エラーメッセージが役立つように、無効なSQLです。
で始まるクエリのみを実行してUPDATE
も問題ありません。
于 2012-07-23T10:27:52.213 に答える
0
ユーザー名 (ルート) を引用符で囲んでみてください。MySQL が文字列値ではなく列であると考えているようです。
于 2012-07-23T10:25:00.560 に答える