Fehlermeldung "MySQL server has gone away" beheben
Der MySQL Fehler "MySQL server has gone away" tritt auf, wenn man grosse Datenbanken importieren möchte oder die Verbindung beim Upload zu langsam ist. Der Fehler ist durch das hinzufügen von zwei Variablen in der MySQL-Konfigurationsdatei leicht zu beheben.
- Unter XAMPP für Windows findet man die Konfigurationsdatei standardmässig in C:\xampp\mysql\bin\my.cnf *
- Unter Linux befindet sich diese Datei standardmässig in /etc/mysql/my.cnf *
* Sollte die Datei nicht existieren, können Sie diese mit einem Texteditor (z.B. Windows Editor) selbst erstellen und in den entsprechenden Ordner ablegen.
In diese entweder neu erstellte oder vorhandene Datei geben Sie nun höhere Werte für die folgenden Variablen an:
- wait_timeout=60
Hier stellen Sie den gewünschten Timout in Sekunden ein. Sollte es nach wie vor zu Problemen kommen, den Wert erhöhen - max_allowed_packet=100M
Hier bestimmen Sie die Packetgrösse des Uploads. Hinweis: dieser sollte nur marginal höher angelegt werden, wie die Dateigrösse der Datenbank ist, welche importiert wird. - Anschliessend den MySQL Server neu starten
Hinweis: auf produktiv Systemen sollten die veränderten Variablen nach dem Import wieder auf Ihre Standardwerte zurück gesetzt werden (my.cnf umbenennen oder löschen, MySQL Server neu starten). Ansonsten bietet sich eine Sicherheitslücke auf dem Live-System, die für einen Angriff ausgenutzt werden könnte.