質問: はじめまして。 MySQLで作ったユーザー「a」でログインするのに、 mysql -u a -p password:12345 でログインしようとすると、 ERROR 1045 (28000): Access denied for user 'a'@'localhost' (using password: YES) と表示されてしまいます。 パスワードは設定した通りなので間違いないのですが、ネットでも調べてもパス違いでしか載ってないので、他に原因がわかる方いましたらお教え頂ければと思います。 rootユーザーではログインできる。 バージョンは5.0.77 以上、よろしくお願いします。
回答: 'a'@'%'にはパスワードが設定されていても、 'a'@'localhost' にはされていなくてlocalhostから接続する場合、 上記のエラーが出ると思います。 rootでログインし、mysqlデータベースに接続(use mysql)して、 select user, host, password from user; で一覧を確認してみてください。 user=a、host=localhostの列はあるでしょうか?