ホームページ >データベース >mysql チュートリアル >正しいパスワードを使用しているにもかかわらず、MySQL エラー 1045: ユーザー 'bill' のアクセスが拒否されるのはなぜですか?
MySQL エラー 1045 の解決: パスワードを使用したユーザー 'bill' のアクセスが拒否されました
ユーザー ' として MySQL データベースに接続しようとしたときbill' に正しいパスワードを使用すると、エラー 1045: ユーザーのアクセスが拒否されました が発生する可能性があります。 「請求書」@「ローカルホスト」。このエラーは通常、一致するホスト指定子 ('localhost') を持つ匿名ユーザー ('') が存在するために発生します。
MySQL は、リテラルを使用してホストの特異性の順にユーザー行をソートすることで認証の競合を解決します。ホスト名と IP アドレスが最も具体的です。その結果、匿名ユーザーの指定 ('@'localhost') がより具体的なユーザーの指定 ('bill'@'%') よりも優先され、アクセス拒否エラーが発生する可能性があります。
解決策:
この問題を解決するには、一致する匿名ユーザー ('') を 削除することをお勧めします。 ホスト**。これは、次のコマンドを使用して実行できます:
DROP USER '';
匿名ユーザーが削除されると、正しいパスワードを使用して 'bill'@'%' として接続すると、認証が成功するはずです。
追加の考慮事項:
以上が正しいパスワードを使用しているにもかかわらず、MySQL エラー 1045: ユーザー 'bill' のアクセスが拒否されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。