Il server MySQL è andato via errore
L'errore MySQL Server Has Gone Away (errore 2006) può verificarsi in vari modi.
Connesione finita
Il problema più comune è un timeout di connessione, che causa la chiusura del server. La soluzione è abbastanza semplice: aumentare il limite di tempo per il parametro wait_timeout nel file di configurazione my. cnf. Per fare ciò, su un server di hosting Linux, è necessario modificare il file di configurazione di MySQL:
/etc/mio. cnf
Impostare il parametro wait_timeout sul numero di secondi che il server attende per l'attività su una connessione non interattiva prima di chiuderla, fino a 28800 s (8 ore).
[mysqld] . . . wait_timeout = 600 . . .
[mysqld] . . . wait_timeout = 600 . . .
Quindi riavvia il server del database MySQL:
service mysql restart
service mysql restart
Pacchetto grande o non valido
Il secondo problema comune è che il server riceve un pacchetto grande o non valido e lo rifiuta. In questo caso, il server pensa che il problema sia sul lato client e chiude la connessione. Quindi, per la soluzione, è necessario aumentare il limite sulla dimensione massima del pacchetto, il tutto nello stesso file di configurazione.
Aumento del limite della dimensione del pacchetto in entrata, in MB
[mysqld] . . . max_allowed_packet = 256M …
[mysqld] . . . max_allowed_packet = 256M …
Inoltre, non dimenticare di riavviare il server di database.