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.
Más entradas de este motor
- 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)
- 2013Lost connection to MySQL server during query (se perdió la conexión con el servidor MySQL durante la consulta)
- 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)
- 1836ER_READ_ONLY_MODE: Running in read-only mode (se ejecuta en modo de solo lectura)