A veces, si ve "OperationalError:(2006, 'MySQL server has gone away')", es porque está emitiendo una consulta que es demasiado grande. Esto puede suceder, por ejemplo, si está almacenando sus sesiones en MySQL y está tratando de poner algo realmente grande en la sesión. Para solucionar el problema, debe aumentar el valor de la configuración max_allowed_packet en MySQL.
El valor predeterminado es 1048576.
Así que vea el valor actual por defecto, ejecute el siguiente SQL:
select @@max_allowed_packet;
Para establecer temporalmente un nuevo valor, ejecute el siguiente SQL:
set global max_allowed_packet=10485760;
Para solucionar el problema de forma más permanente, cree un archivo /etc/my.cnf con al menos lo siguiente:
[mysqld]
max_allowed_packet = 16M
Después de editar /etc/my.cnf, deberá reiniciar MySQL o reiniciar su máquina si no sabe cómo hacerlo.