Error Code: 2006 - Mysql Server Has Gone Away
Posibles causas
- El problema se presenta cuando queremos insertar en un campo memo/blob datos muy grandes
- Code: Seleccionar todo
- INSERT INTO tabla (campo_blob)
- VALUES ('Texto o datos muy grandes');
- O cuando ejecutamos una consulta que contiene muchos registros a la vez. Si la cantidad de datos a insertar supera el limite establecido por la variable: max_allowed_packet que significa "tamaño máximo de paquete de datos permitido", por defecto este valor suele ser pequeño.
#mysql base_de_datos < archivo_backup_grande.sql
El comando anterior restaura un archivo_backup_grande.sql en una base_de_datos desde linea de comando. - Otra causa también puede ser que el servidor haya superado el tiempo limite para procesar la consulta. En este caso hay que hacer una investigación mas profunda y determinar la causa.
Solución
La linea que corresponde a max_allowed_packet debería quedar asi:
- Code: Seleccionar todo
- [mysql]
- #...
- max_allowed_packet = 64M
- #...
En Ubuntu el archivo de configuración esta ubicado en /etc/mysql/my.cnf si no esta ahí pueden utilizar el comando locate my.cnf (incluso para cualquier distribución de Linux).
En Windows el archivo esta ubicado en el mismo directorio de instalación de MySQL con el nombre my.ini.
Tags: bases de datos
Otros Artículos en esta sección

foro de Bases de datos »
