Fehler „MySQL-Server ist verschwunden“.
Der Fehler „MySQL Server Has Gone Away (Error 2006)“ kann auf verschiedene Arten auftreten.
Verbindungszeitüberschreitung
Das häufigste Problem ist eine Zeitüberschreitung der Verbindung, die dazu führt, dass der Server sie schließt. Die Lösung ist ganz einfach: Erhöhen Sie das Zeitlimit für den Parameter wait_timeout in der Konfigurationsdatei my. cnf. Dazu müssen Sie auf einem Linux-Hosting-Server die MySQL-Konfigurationsdatei bearbeiten:
/etc/my. cnf
Legen Sie den Parameter wait_timeout auf die Anzahl Sekunden fest, die der Server auf Aktivität auf einer nicht interaktiven Verbindung wartet, bevor er sie schließt, bis zu 28800 s (8 Stunden).
[mysqld] . . . wait_timeout = 600 . . .
[mysqld] . . . wait_timeout = 600 . . .
Starten Sie dann den MySQL-Datenbankserver neu:
service mysql restart
service mysql restart
Großes oder ungültiges Paket
Das zweite häufige Problem besteht darin, dass der Server ein großes oder ungültiges Paket empfängt und es ablehnt. In diesem Fall geht der Server davon aus, dass das Problem auf der Clientseite liegt, und schließt die Verbindung. Für die Lösung müssen Sie also das Limit für die maximale Paketgröße erhöhen, alles in derselben Konfigurationsdatei.
Erhöhung der Größenbeschränkung für eingehende Pakete in MB
[mysqld] . . . max_allowed_packet = 256M …
[mysqld] . . . max_allowed_packet = 256M …
Vergessen Sie auch nicht, den Datenbankserver neu zu starten.