ホームページ >データベース >mysql チュートリアル >正しいパスワードを使用しているにもかかわらず、MySQL エラー 1045: ユーザー 'bill' のアクセスが拒否されるのはなぜですか?

正しいパスワードを使用しているにもかかわらず、MySQL エラー 1045: ユーザー 'bill' のアクセスが拒否されるのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-15 08:13:15654ブラウズ

Why Am I Getting MySQL Error 1045: Access Denied for User 'bill' Even with the Correct Password?

MySQL エラー 1045 の解決: パスワードを使用したユーザー 'bill' のアクセスが拒否されました

ユーザー ' として MySQL データベースに接続しようとしたときbill' に正しいパスワードを使用すると、エラー 1045: ユーザーのアクセスが拒否されました が発生する可能性があります。 「請求書」@「ローカルホスト」。このエラーは通常、一致するホスト指定子 ('localhost') を持つ匿名ユーザー ('') が存在するために発生します。

MySQL は、リテラルを使用してホストの特異性の順にユーザー行をソートすることで認証の競合を解決します。ホスト名と IP アドレスが最も具体的です。その結果、匿名ユーザーの指定 ('@'localhost') がより具体的なユーザーの指定 ('bill'@'%') よりも優先され、アクセス拒否エラーが発生する可能性があります。

解決策:

この問題を解決するには、一致する匿名ユーザー ('') を 削除することをお勧めします。 ホスト**。これは、次のコマンドを使用して実行できます:

DROP USER '';

匿名ユーザーが削除されると、正しいパスワードを使用して 'bill'@'%' として接続すると、認証が成功するはずです。

追加の考慮事項:

  • を介した 'bill'@'%' としての認証ソケットはユーザーテーブルのホスト仕様をオーバーライドするため、可能です。ただし、リテラルのホスト名または IP アドレスを使用して TCP 経由で接続する場合も、同じ認証ルールが適用されます。
  • 同じホスト指定子を持つ複数の匿名ユーザーがいる場合は、並べ替えられたユーザー リストの最初に一致するエントリが適用されます。
  • デフォルトの MySQL インストールにはパスワードのない匿名ユーザーが存在することが多いため、セキュリティのために保護するか削除する必要があることに注意することが重要です。目的。

以上が正しいパスワードを使用しているにもかかわらず、MySQL エラー 1045: ユーザー 'bill' のアクセスが拒否されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。