sql >> Base de Datos >  >> RDS >> Mysql

Python y Django OperationalError (2006, 'El servidor MySQL se ha ido')

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.