我有一个脚本可以连接到远程 MySQL 主机来执行一些查询。一段时间后,它会挂起一条消息“MySQL 服务器已消失”。我有一个动态 IP,每天至少更改 3 次,我意识到它在 IP 更改时挂起。
因此,我更改了脚本以检测此错误,等待 30 - 90 秒并重新连接到服务器,但现在它在重新连接尝试时挂起。
这发生在linux和windows上。
这可能是什么原因?
编辑:我认为这很明显,但是更改的 IP 是运行脚本的本地 IP,MySQL 服务器位于固定 IP 上。本地电脑连接到 ADSL 路由器,我猜我的 ISP 正在强制重新连接(IP 更改)。我知道在 IP 更改时,所有现有连接都将丢失,包括。MySQL,但我说我正在重新连接 IP 更改并且它无法重新连接!