• ベストアンサー

ERROR 1045 (28000) (using password: YES)について

はじめまして。 MySQLで作ったユーザー「a」でログインするのに、 mysql -u a -p password:12345 でログインしようとすると、 ERROR 1045 (28000): Access denied for user 'a'@'localhost' (using password: YES) と表示されてしまいます。 パスワードは設定した通りなので間違いないのですが、ネットでも調べてもパス違いでしか載ってないので、他に原因がわかる方いましたらお教え頂ければと思います。 rootユーザーではログインできる。 バージョンは5.0.77 以上、よろしくお願いします。

  • MySQL
  • 回答数3
  • ありがとう数11

みんなが選んだベストアンサー

  • ベストアンサー
  • fmfc_jp
  • ベストアンサー率0% (0/0)
回答No.3

解決した一例です insert into user set user="hoge", password=password("hogepass"), host="localhost"; で、アカウントとパスワードを設定し、 select user, host, password from user; 確認して、すべて正しく設定されているのに、 それでもなお、using password: YES とエラーがでてしまっていて困っていたところで、ここにたどりつきました。 [以下解決した例] で、もう一度、rootでmysqlにログインし、 set password for hoge@localhost = password('hogepass'); と、パスワード設定をおこなったら、 掲題のエラーがでることなく、新ユーザで、mysqlが使えるようになりました。 なんでなのかは全く不明です。 とりあえず、解決できたので、次に踏んだ人用に、足跡残しておきます。

その他の回答 (2)

回答No.2

あと考えられるのは権限が正しく付いていない、等でしょうか。 a以外に、別の名前のテストユーザを作成することは可能ですか? mysql>GRANT ALL PRIVILEGES ON *.* TO user@localhost IDENTIFIED BY 'password' WITH GRANT OPTION; mysql>FLUSH PRIVILEGES; 上記で作った新しいユーザがログインできるのなら、 一度aユーザをdropして、再作成してみるのも手かもしれません。

回答No.1

'a'@'%'にはパスワードが設定されていても、 'a'@'localhost' にはされていなくてlocalhostから接続する場合、 上記のエラーが出ると思います。 rootでログインし、mysqlデータベースに接続(use mysql)して、 select user, host, password from user; で一覧を確認してみてください。 user=a、host=localhostの列はあるでしょうか?

asdsaaa
質問者

お礼

ご回答ありがとうございます。 参照した結果、user=a、host=localhostの列はありました。 またrootと同じパスワードに設定しているのですが、 それもrootと同じようになっておりまして、 rootではログイン可能です。

関連するQ&A

  • ログインができなくなりました

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 久しぶりに使おうと起動したところ、mysqlにログインできなくなっていました。 以前は動いており、テーブルを作っていました。パスワードは保存していましたので、間違いはないと思います。phpやapacheは最初からマシンに入っているもの、mySQLは直接最新のソースを取ってきてインストールしていたものです。lamp?とかそういうのではないです。 ほとんどのコマンドが上記のエラーを発します。 MySQLのlocalhostの設定の確認&変更の方法などはあるのでしょうか? (関係あるかどうかわかりませんが、ローカルのAPACHEはPHPも処理できます。問題なく動いています。) MySQLのルートユーザのパスワードを一から設定しなおそうとも試みて、mySQLの公式サイトの指示通りにcnfファイルにオプションを追加してから再起動し、 mysqladmin -u root password 'mynewpassword' を実行しましたが、 これも冒頭のエラーが出て受け付けてくれません。 その他エラーが出るケース ・mysqladmin ping -u root -p  Enter password: (パスワード入力すると)  mysqladmin: connect to server at 'localhost' failed  error: 'Access denied for user 'root'@'localhost' (using password: YES)' よろしくおねがいします。

  • Mysqlに入れません

    PHPのパッケージxamppでMySQL 5.0.51aをインストールしています。 しかしどうあがいてもMySQLに入れません。 C:\xampp\mysql\bin>mysql ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) C:\xampp\mysql\bin>mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) C:\xampp\mysql\bin>mysql -u root -p root Enter password: **** ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 教えてください。お願いいたします。

    • ベストアンサー
    • MySQL
  • mysqlコマンドのエラー

    mysqlコマンドで、テキストに記述されたcreate文とinsert文を読み込みたいのですが、うまくいきません。下記がコマンドの実行結果です。パスワードつきとそうでないものをテストしましたが、駄目でした。 何かお気づきの点がありましたら、ご教示して頂けますと幸いです。 どうぞ、よろしくお願いいたします。 [root@db1 tmp]# mysql u_ec < u_ec.sql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) [root@db1 tmp]# mysql -u owner -p u_ec < u_ec.sql Enter password: ERROR 1045 (28000): Access denied for user 'owner'@'localhost' (using password: YES)

    • ベストアンサー
    • MySQL
  • mysqlでERROR 1045 (28000): Access denied

    mysqlで以下のようにしたところ、 ERROR 1045 (28000): Access denied for use 'ODBC'@localhost' (using password: YES) のようなエラーがでました。どのように対応すればよいのでしょうか? mysql root -p パスワード入力

    • ベストアンサー
    • MySQL
  • rootでログインできない場合。

    コマンドプロンプトから、mysqlにアクセスしようとしているところなのですが、rootユーザでアクセスするとどういうわけかログオンが出来ない状態です。 mysql -u root -p でパスワードを入力すると、 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) というエラーメッセージが表示されます。 「using password: YES」ということは、パスワード自体は正しいということだと思うのですが…。 root以外の、自分で作成したユーザでは無事にログオンも出来、問題はないのでrootのみ問題が発生しています。 この間までは普通にログオンできていたので、困っています。 アドバイスをよろしくお願いいたします。 ちなみにSQLのバージョンは5.0です。

  • mysqlが起動しなくなりました。

    LINUXでmysqlを使用してます。 誤って、mysqlのデータベースをdropしてしまいアンインストール後、再びインストールし、使用したところ下記の様になりました。以前はパスワード無しでもできたのですが、パスワードを求められたり・・・と変わってしまいました。3306のPORTはmysqlに割り振られてるのですが・・・。 # mysql ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO) # mysql -u root ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO) # mysql -p Enter password: ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES) # ps ax | mysqld 051007 11:31:57 Can't start server: Bind on TCP/IP port: Address already in use 051007 11:31:57 Do you already have another mysqld server running on port: 3306 ? 051007 11:31:57 Aborting 051007 11:31:57 mysqld: Shutdown Complete

    • ベストアンサー
    • MySQL
  • mysqlのユーザパスワードについて

    mysqlのユーザパスワードについて こんばんわ。mysql初心者です。 現在、サーバ(Linux Fedora11)でyumコマンドからmysql(Server version: 5.1.45 Source distribution)をダウンロードしてインストールしています。 新しいユーザーを作って接続を試みたのですが出来ません。 原因を調査した結果、パスワードが設定出来ていないようです。 一連の作業を例として下記の通りです。 例)------------------------------------------------------------------------------- [root@fedora user]# mysql -u root mysql> grant all privileges on *.* to user@"%" identified by 'user' with grant option; mysql> grant all privileges on *.* to user@localhost identified by 'user' with grant option; mysql> select user,host,password from mysql.user; +----+-----------------+-----------------+ | user | host           | password        | +----+-----------------+-----------------+ | root | localhost        |             | | root | fedora.fedorasrv.com |             | | root | 127.0.0.1        |             | | user | localhost        | 1a486e7929011a28 | | user | #             | 1a486e7929011a28 | +----+-----------------+-----------------+ mysql> exit; [root@fedora user]# mysql -u user -p 1a486e7929011a28 Enter password: ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: NO) [root@fedora user]# mysql -u user ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: NO) [root@fedora user]# mysql -u user -p user Enter password: ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: NO) ---------------------------------------------------------------------------------- userユーザのパスワードが保護(?)なのか設定した内容と違います。 保護されたパスワードで打ってもノーパスワードで打っても設定したパスワードでも接続出来ません。 ちなみに他のユーザで作成しても保護されたパスワードです。 どのようにしたら設定した通りのパスワードが作成されるかご教授願います。

    • ベストアンサー
    • MySQL
  • mysqlのユーザパスワードについて

    mysqlのユーザパスワードについて こんばんわ。mysql初心者です。 現在、サーバ(Linux Fedora11)でyumコマンドからmysql(Server version: 5.1.45 Source distribution) をダウンロードしてインストールしています。 新しいユーザーを作って接続を試みたのですが出来ません。 原因を調査した結果、パスワードが設定出来ていないようです。 一連の作業を例として下記の通りです。 例)------------------------------------------------------------------------------- [root@fedora user]# mysql -u root mysql> grant all privileges on *.* to user@"%" identified by 'user' with grant option; mysql> grant all privileges on *.* to user@localhost identified by 'user' with grant option; mysql> select user,host,password from mysql.user; +----+-----------------+-----------------+ | user | host           | password        | +----+-----------------+-----------------+ | root | localhost        |             | | root | fedora.fedorasrv.com |             | | root | 127.0.0.1        |             | | user | localhost        | 1a486e7929011a28 | | user | #             | 1a486e7929011a28 | +----+-----------------+-----------------+ mysql> exit; [root@fedora user]# mysql -u user -p 1a486e7929011a28 Enter password: ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: NO) [root@fedora user]# mysql -u user ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: NO) [root@fedora user]# mysql -u user -p user Enter password: ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: NO) ---------------------------------------------------------------------------------- userユーザのパスワードが保護(?)なのか設定した内容と違います。 保護されたパスワードで打ってもノーパスワードで打っても設定したパスワードでも接続出来ません。 ちなみに他のユーザで作成しても保護されたパスワードです。 どのようにしたら設定した通りのパスワードが作成されるかご教授願います。

    • ベストアンサー
    • MySQL
  • コマンドプロンプトからMySQLに接続できない

    こんばんは。 スタート→すべてのプログラム→MySQL→MySQL Server 5.0→MySQL Command Line Client からパスワードを入力するとMySQLに接続できるのですが、コマンドプロンプトから mysql -u username -p を実行してしてパスワードを入力すると ERROR 1045 (28000): Access denied for user 'username'@'localhost' (using password: YES) と表示されて接続できません。 コマンドプロンプトから接続するにはどうすればいいのでしょうか。 宜しくお願い致します。

  • 新規ユーザ作成・ログインできない・・・

    こんにちは。サーバーはレンタルサーバーでSSHでログインしています。 mysqlでAデータベースに足してALL権限をもったユーザーuserを作りました。 しかしこのユーザーでmysqlにログインをしようとすると ERROR 1045: Access denied for user: 'user@localhost' (Using password: YES) と出てログインできません。 ユーザー名とパスワードはワードパットに先に記載してそれを見て何度も見直してユーザーを作成したので、間違えてはいないと思います。 前に違うユーザーを作ったときもログインできなかたのですが、これはやっぱりユーザー名かパスワードが間違えているのでしょうか??? 後、ついでで申し訳ないのですが、エクセルのファイルをタグ形式のテキストで書き出してmysqlにインポートしたのですが、sshでmysqlでSELECTするとちゃんと表示されるのですが、PHPからmysqlにSELECTすると日本語が文字化けをしてしまいます・・・。 何が原因なのかわからないおですが、何か考えられる原因はありますか? すみませんが、ご教授をよろしくお願いします。

    • ベストアンサー
    • MySQL