DBAtlas · Atlas de operaciones de bases de datos

1153: Got a packet bigger than 'max_allowed_packet' bytes (paquete mayor que max_allowed_packet)

MySQL

¿Qué significa?

El cliente o el servidor intentó enviar un paquete de datos mayor que el tamaño máximo de paquete permitido (max_allowed_packet). Suele ocurrir con valores BLOB/TEXT grandes o INSERT masivos muy grandes.

¿Por qué ocurre?

Insertar datos BLOB/TEXT muy grandes; un INSERT único enorme o un INSERT masivo de varias filas; una consulta que devuelve un resultado grande; un valor pequeño de max_allowed_packet; importar filas grandes con mysqldump.

Cómo solucionarlo

Aumente max_allowed_packet (en servidor y cliente): SET GLOBAL max_allowed_packet = 67108864; (64MB) y vuelva a conectarse. Para hacerlo permanente, añada max_allowed_packet = 64M bajo [mysqld] en my.cnf. Divida las operaciones masivas grandes en lotes más pequeños. Evalúe si realmente necesita almacenar valores muy grandes.

Abrir en DBAtlas →

Más entradas de este motor