簡單選擇時顯示“MySQL 伺服器已消失”

簡單選擇時顯示“MySQL 伺服器已消失”

我在一個簡單的查詢中收到 MySQL 伺服器已消失錯誤。

mysql> select version();
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    1

select id from users limit 1等查詢;也可能導致此錯誤。大多數搜尋結果都是關於插入或匯入的,所以我不太確定該怎麼做。

答案1

這不是選擇,很可能是您的互動超時設定。 MySQL會在一段時間後關閉閒置連線。因此,如果您一段時間內沒有輸入任何內容,MySQL 將會斷開連線。您看到的是自動重新連線。

如果您願意,您可以變更 wait_timeout 和 Interactive_timeout 設定。這在您的程式碼中不太可能是一個問題,因為它永遠不會空閒足夠長的時間而導致連線中斷。除非你有一些長時間運行的程式碼。

http://dev.mysql.com/doc/refman/5.1/en/gone-away.html

相關內容