0

ターミナルを使用してmysqlのバージョンを確認しようとすると、次のエラーが発生します。

KillBill:~ KillBill$ mysql -v
ERROR 1045 (28000): Access denied for user 'KillBill'@'localhost' (using password: NO)

しかし、次のことを行ってパスワードを追加すると、それが機能し、MYSQLプロンプトにログインします。

KillBill:~ KillBill$ mysql -u root -p

mysql-vプロンプトでのみ次のエラーが発生するのはなぜですか。それを修正するにはどうすればよいですか?他のすべては正常に機能しています。開発中のアプリでmysqldbに接続できます。問題はありません。

どんな助けでも大歓迎です。ありがとうございました!

4

1 に答える 1

1

-uオプションを指定せずにmysqlクライアントを起動すると、現在のユーザー名(この場合はKillBill)でログインすることを前提としています。このユーザーがmysqlユーザーではないかmysqlユーザーであるが、ログインするためにパスワードを指定する必要がある場合、ユーザーは接続を拒否されます。

「root」としてログインし、「Kill​​Bill」というmysqlユーザー名を作成してパスワードを割り当てます。その構文については、こちらをご覧ください。次に、GRANTステートメントを使用して適切な権限を割り当てます。

于 2012-08-03T19:30:49.370 に答える