「初期通信パケットの読み取り」でMySQLサーバーへの接続が失われました。システムエラー: 0 質問する

「初期通信パケットの読み取り」でMySQLサーバーへの接続が失われました。システムエラー: 0 質問する

エラーが発生しています:

「初期通信パケットの読み取り中に MySQL サーバーへの接続が失われました。システム エラー: 0」

DB に接続しようとしています。

localhost を使用している場合、すべて正常に動作します。ただし、以下のようにライブ IP アドレスを使用すると、エラーが発生します。

mysql_connect("202.131.xxx.106:xxxx", "xxxx", "xxxxx") or die(mysql_error());

ベストアンサー1

誰かここファイアウォールの問題である可能性を示唆しています:

ちょうどこの問題が発生し、ファイアウォールが原因であることが分かりました。PCTools Firewall Plus を使用していますが、MySQL へのフルアクセスが許可されていませんでした。変更したら問題ありませんでした。

それはそれでしょうか?

また、誰かがこここれは、MySQL サーバーがループバック IP (127.0.0.1 / localhost) にバインドされており、実質的に「外部」からの接続が遮断されていることが原因である可能性があることを示唆しています。

この場合は、スクリプトをウェブサーバー(おそらくMySQLサーバーも実行している)にアップロードし、サーバーホストを「localhost」のままにしておく必要があります。

おすすめ記事