リモート MySQL ホストに接続していくつかのクエリを実行するスクリプトがあります。しばらくすると、「MySQL サーバーがなくなりました」というメッセージが表示されてハングします。1 日に少なくとも 3 回変更される動的 IP を使用していますが、IP 変更時にハングすることに気付きました。
そのため、このエラーを検出するようにスクリプトを変更し、30 ~ 90 秒待ってからサーバーに再接続しましたが、再接続の試行でハングします。
これは、Linux と Windows の両方で発生します。
これの原因は何ですか?
編集: 明らかだと思いましたが、変更される IP はスクリプトが実行されているローカル IP であり、MySQL サーバーは固定 IP 上にあります。ローカル PC が ADSL ルーターに接続されており、ISP が再接続 (IP 変更) を強制していると思われます。IP を変更すると、既存のすべての接続が失われることを認識しています。MySQL ですが、IP 変更で再接続していると言いましたが、再接続に失敗しました!