web-dev-qa-db-ja.com

-pXXXXパラメーターを指定しなくても、「using password:YES」エラーが発生するのはなぜですか?

このエラーが発生するのは

softweb:~ # mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

私はパスワードを入力していません、そしてそれは私がそれを与えていると私に告げています。 my.cnfファイルにはログインが保存されていません。

パスワードを-pXXXXを書かずにログインする前に持っていたものに変更すると、問題は-pXXXXを明示的に書かずにログインできないようになることです。

Mysqlを完全にアンインストールして再インストールしようとしましたが(mysqlと関係があることがわかったものをすべて消去しました)、それでもどういうわけかそのパスワードが保存されています。 SLES 11SP1と5.1.51コミュニティのMySQLCommunityServerを使用しています。

どんな助けでも本当にありがたいです。

2
mexican_75

ここで少し推測します-私は数年前のことを覚えています-しかし、あなたのホームディレクトリ(隠された。somethingのものの1つ)にあなたのパスワードとは無関係にあなたのパスワードを含むファイルがある可能性があります実際のMySQLのインストール。 MySQLは、指定されたものがない場合にこれを使用することを知っています。

試してください:

cd
grep <your-password> *
grep <your-password> .*

そのようなファイルがあるかどうかを確認します。もしそうなら、あなたはそれを削除することができます(他に何があるかに応じて、ファイル全体またはパスワード値だけです!)

編集:2番目のgrepを追加しました、*単独では。*ファイルを取得しません(少なくとも私が試したUNIXでは!)

2
Brian