Bei einer einfachen Abfrage erhalte ich die Fehlermeldung „MySQL-Server ist nicht mehr verfügbar“.
mysql> select version();
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 1
Eine Abfrage wie „Select ID from Users Limit 1“ kann ebenfalls zu diesem Fehler führen. Die meisten Suchergebnisse beziehen sich auf Einfügungen oder Importe, daher bin ich mir nicht sicher, was ich tun soll.
Antwort1
Es liegt nicht an der Auswahl, sondern höchstwahrscheinlich an Ihrer interaktiven Timeout-Einstellung. MySQL beendet inaktive Verbindungen nach einer gewissen Zeit. Wenn Sie also eine Weile nichts eingeben, trennt MySQL die Verbindung. Was Sie sehen, ist eine automatische Wiederverbindung.
Sie können Ihre Einstellungen für wait_timeout und interactive_timeout ändern, wenn Sie möchten. Dies ist wahrscheinlich kein Problem in Ihrem Code, da er nie lange genug im Leerlauf ist, um die Verbindung zu trennen. Es sei denn, Sie haben Code mit langer Laufzeit.