Serwer MySQL zniknął błąd
Błąd MySQL Server Has Gone Away (błąd 2006) może wystąpić na wiele sposobów.
Czas połączenia minął
Najczęstszym problemem jest przekroczenie limitu czasu połączenia, powodujące zamknięcie go przez serwer. Rozwiązanie jest dość proste - zwiększ limit czasu dla parametru wait_timeout w pliku konfiguracyjnym my. cnf. Aby to zrobić, na serwerze hostingowym Linux musisz edytować plik konfiguracyjny MySQL:
/etc/my. cnf
Ustaw parametr wait_timeout na liczbę sekund oczekiwania serwera na aktywność na nieinteraktywnym połączeniu przed jego zamknięciem, maksymalnie 28800 s (8 godzin).
[mysqld] . . . wait_timeout = 600 . . .
[mysqld] . . . wait_timeout = 600 . . .
Następnie uruchom ponownie serwer bazy danych MySQL:
service mysql restart
service mysql restart
Duży lub nieprawidłowy pakiet
Drugim powszechnym problemem jest to, że serwer odbiera duży lub nieprawidłowy pakiet i odrzuca go. W takim przypadku serwer uważa, że problem leży po stronie klienta i zamyka połączenie. Tak więc dla rozwiązania musisz zwiększyć limit maksymalnego rozmiaru pakietu, wszystko w tym samym pliku konfiguracyjnym.
Zwiększanie limitu rozmiaru przychodzących pakietów w MB
[mysqld] . . . max_allowed_packet = 256M …
[mysqld] . . . max_allowed_packet = 256M …
Nie zapomnij również zrestartować serwera bazy danych.