2006: MySQL server has gone away (se perdió la conexión con el servidor MySQL)
MySQL¿Qué significa?
Se perdió la conexión entre cliente y servidor durante un comando. El servidor puede haber cerrado la conexión o rechazado el paquete.
¿Por qué ocurre?
Una conexión inactiva cerrada porque expiró wait_timeout/interactive_timeout, una consulta/datos mayores que max_allowed_packet, un reinicio o caída del servidor o una interrupción de la red.
Cómo solucionarlo
Para problemas de conexiones inactivas, use validación en el pool de conexiones y revise wait_timeout. Si envía datos grandes, aumente max_allowed_packet (p. ej., SET GLOBAL max_allowed_packet = 64*1024*1024, en my.cnf para que persista). Revise los logs del servidor en busca de reinicios/caídas y rastros de OOM. Añada lógica de reconexión en la aplicación para las conexiones perdidas.
Más entradas de este motor
- 1054Unknown column in field list (columna desconocida en la lista de campos)
- 2002Can't connect to local MySQL server through socket (no se puede conectar al servidor MySQL local por el socket)
- 2003Can't connect to MySQL server (TCP/IP) (no se puede conectar al servidor MySQL por TCP/IP)
- 1114The table is full (la tabla está llena)
- 1215Cannot add foreign key constraint (no se puede añadir la restricción de clave foránea)
- 1451Cannot delete or update a parent row: a foreign key constraint fails (no se puede eliminar/actualizar la fila padre: falla la restricción de clave foránea)
- 1452Cannot add or update a child row: a foreign key constraint fails (no se puede añadir/actualizar la fila hija: falla la restricción de clave foránea)