-1

ここで何が問題なのかわかりませんか?

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

4

3 に答える 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 に答える