我有一個腳本,連接到遠程MySQL主機執行一些查詢。 經過一段時間後,它會掛起一條消息'MySQL服務器已經消失'。 我有一個動態IP,每天至少改變3次,並且我意識到它在IP更改時掛起。PHP腳本掛在本地IP更改
所以我修改劇本,以檢測這種錯誤,請等待30 - 90秒,重新連接到服務器,但現在它掛在該重新連接的嘗試。
這發生在Linux和Windows。
這可能是什麼原因造成的?
編輯:我認爲這是明顯的,但改變了IP是在腳本運行的本地IP,MySQL服務器是在一個固定的IP。本地PC連接到ADSL路由器,我猜我的ISP正在強制重新連接(IP變化)。 我知道在IP更改所有現有的連接丟失,包括。 MySQL,但我說我在IP更改上重新連接,它無法重新連接!
您已經回答了您的問題。當您的IP更改時,所有現有連接都將丟失。 – Brad
TCP連接(例如到MySQL服務器的連接)不會在IP更改中持續存在。 – eggyal
歡迎來到StackOverflow!請向我們展示一些代碼,以便我們看到發生了什麼問題。 – Kaii