データベース接続の失敗: ローカルからリモート サーバーへ
ローカル マシンからリモート MySQL サーバーへのデータベース接続を確立しようとすると、ユーザーは「SQLSTATE[HY000] [2002] 接続試行に失敗しました...」というエラーが発生する場合があります。このエラーは、2 つのエンドポイント間の通信の問題により接続の試行が失敗したことを示します。
根本原因:
このエラーの根本原因は、次の事実にあります。 MySQL ソケットは通常、デフォルトでは外部接続を許可するように構成されていません。通常、リモート接続は同じデータ センター内のプライベート ネットワーク インターフェイスに制限されます。
解決策:
この問題を解決して正常な接続を確立するには、ユーザーはMySQL サーバーは、公開インターフェイスからの接続を受け入れます。これには通常、MySQL 構成ファイル (my.cnf) を変更して、バインド アドレスを次のように指定する必要があります:
bind-address = 0.0.0.0
この構成設定により、MySQL は、パブリック側のインターフェースを含むすべてのネットワーク インターフェースでリッスンできるようになります。
ファイアウォールとタイムアウトの問題に加えて、次の要因がこのエラーの原因となる可能性があります:
以上がローカル データベース接続がリモート MySQL サーバーに失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。