Als u soms "OperationalError:(2006, 'MySQL server has gone away')" ziet, komt dat omdat u een te grote query uitvoert. Dit kan bijvoorbeeld gebeuren als u uw sessies opslaat in MySQL en u probeert iets heel groots in de sessie te stoppen. Om het probleem op te lossen, moet u de waarde van de max_allowed_packet-instelling in MySQL verhogen.
De standaardwaarde is 1048576.
Dus zie de huidige waarde voor de standaard, voer de volgende SQL uit:
select @@max_allowed_packet;
Voer de volgende SQL uit om tijdelijk een nieuwe waarde in te stellen:
set global max_allowed_packet=10485760;
Om het probleem permanenter op te lossen, maakt u een /etc/my.cnf-bestand aan met ten minste het volgende:
[mysqld]
max_allowed_packet = 16M
Na het bewerken van /etc/my.cnf, moet je MySQL herstarten of je machine herstarten als je niet weet hoe.