ホームページ >データベース >mysql チュートリアル >MySQL エラー 1130:「ホスト 'host_ip' はこの MySQL サーバーへの接続を許可されていません」が発生するのはなぜですか?
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 サイトの他の関連記事を参照してください。