2013: Lost connection to MySQL server during query (se perdió la conexión con el servidor MySQL durante la consulta)
MySQL¿Qué significa?
La conexión entre el cliente y el servidor MySQL se cortó mientras se ejecutaba la consulta. Se interrumpió antes de que el servidor pudiera responder o devolver resultados.
¿Por qué ocurre?
Una consulta de larga duración que supera net_read_timeout/net_write_timeout; el servidor termina la consulta/conexión por falta de memoria (OOM); un corte de red; se supera max_allowed_packet; el servidor se cae o se reinicia; un conjunto de resultados muy grande.
Cómo solucionarlo
Compruebe la estabilidad de la red y el error log del servidor; vea si hubo un OOM o una caída. Aumente los timeouts: SET GLOBAL net_read_timeout = 120; Divida las consultas grandes en lotes. Aumente max_allowed_packet. Añada lógica de reintento de conexión en la aplicación. Optimice las consultas largas.
Más entradas de este motor
- 1305PROCEDURE does not exist (el procedimiento no existe)
- 1227Access denied; you need (at least one of) the PRIVILEGE (acceso denegado; se necesita el privilegio)
- 3730Cannot drop table referenced by a foreign key constraint (no se puede eliminar una tabla referenciada por una clave foránea)
- 1153Got a packet bigger than 'max_allowed_packet' bytes (paquete mayor que max_allowed_packet)
- 1969MariaDB: Query execution was interrupted (max_statement_time exceeded) (ejecución de la consulta interrumpida)
- 1927MariaDB: ER_CONNECTION_KILLED: Connection was killed (la conexión fue terminada)
- 1290ER_OPTION_PREVENTS_STATEMENT: running with the --read-only option (se ejecuta con la opción --read-only)