ホームページ >データベース >mysql チュートリアル >「ホスト 'xxx.xx.xxx.xxx' はこの MySQL サーバーへの接続を許可されていません」を解決するにはどうすればよいですか?

「ホスト 'xxx.xx.xxx.xxx' はこの MySQL サーバーへの接続を許可されていません」を解決するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-18 05:54:28997ブラウズ

How to Resolve

エラー: MySQL ホスト接続が拒否されました

この問題は、認識されないホスト IP アドレスでリモート MySQL サーバーに接続しようとすると発生します。エラー:「ホスト 'xxx.xx.xxx.xxx' はこの MySQL への接続を許可されていません」 server."

原因:

このエラーは、MySQL サーバーが特定のホストからの接続を制限するように構成されていることを示します。これは通常、不正アクセスを防ぐためのセキュリティ対策です。

解決策:

この問題を修正するには、接続ホストへのアクセスを許可する必要があります。考えられるアプローチは 2 つあります。

オプション 1: 新しい管理アカウントを作成する

管理者権限を持つ新しいユーザーを作成し、ローカルホストとリモート ホストの両方からのアクセスを許可します。 。この方法では、ユーザーの権限とアクセスを包括的に制御できます。

mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
    ->     WITH GRANT OPTION;
mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
    ->     WITH GRANT OPTION;

オプション 2: 特定の権限を付与する

アクセスを特定の権限に制限し、リモートに制限します。ホストのみ。これは、必要な権限のみをリモート ユーザーに提供する、より安全なアプローチです。

mysql> GRANT SELECT, INSERT, UPDATE, DELETE ON database_name.* TO 'monty'@'%'

MySQL FAQ 注:

MySQL FAQ によると、ローカルホストから接続しようとしているときにこのエラーが発生した場合は、Host='localhost' および User='' を含むルールを確認することが重要です。存在する場合は、それを削除し、FLUSH PRIVILEGES コマンドを発行して付与テーブルを更新します。

以上が「ホスト 'xxx.xx.xxx.xxx' はこの MySQL サーバーへの接続を許可されていません」を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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