ホームページ >データベース >mysql チュートリアル >MySQL エラー 1130:「ホスト 'host_ip' はこの MySQL サーバーへの接続を許可されていません」が発生するのはなぜですか?

MySQL エラー 1130:「ホスト 'host_ip' はこの MySQL サーバーへの接続を許可されていません」が発生するのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-03 13:16:11192ブラウズ

Why Am I Getting MySQL Error 1130:

MySQL へのリモート接続の作成: エラー 1130 のトラブルシューティング

MySQL エラー 1130、「ホスト 'host_ip' はこの MySQL への接続を許可されていません」サーバー」は、外部システムが MySQL サーバーへの接続を確立しようとしたが、接続が確立されなかった場合に発生します。アクセス制限により拒否されました。

このエラーの根本原因は、MySQL ユーザー アカウントの設定にあります。デフォルトでは、MySQL アカウントは、localhost や 127.0.0.1 などの特定のホスト システムに制限される場合があります。これを確認するには、次のクエリを実行します。

SELECT host FROM mysql.user WHERE User = 'root';

結果に localhost または 127.0.0.1 のみが表示される場合、リモート接続はブロックされます。リモート アクセスを有効にするには、次の手順に従います。

1.承認済み IP アドレスの追加:

新しいユーザー アカウントを作成して、目的の IP アドレスへのアクセスを許可します:

CREATE USER 'root'@'ip_address' IDENTIFIED BY 'some_pass';

2.権限の付与:

新しいアカウントに必要な権限を割り当てます:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address';

3.リロード権限:

権限をフラッシュして変更を有効にします:

FLUSH PRIVILEGES;

4.リモート アクセスにワイルドカードを使用する:

リモート システムが root 経由で接続できるようにする場合は、% ワイルドカードを使用します:

CREATE USER 'root'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

これらの手順を完了すると、許可されたユーザー アカウントを使用して、リモート システムから MySQL サーバーに正常に接続できるようになります。

以上がMySQL エラー 1130:「ホスト 'host_ip' はこの MySQL サーバーへの接続を許可されていません」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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