El servidor MySQL desapareció al importar un archivo SQL grande

Resuelto FrancisMV123 asked hace 12 años • 22 respuestas

Intenté importar un archivo SQL grande a través de phpMyAdmin... pero seguía mostrando un error.

'El servidor MySQL ha desaparecido'

¿Qué hacer?

FrancisMV123 avatar Sep 14 '12 20:09 FrancisMV123
Aceptado

Como se indica aquí :

Las dos razones más comunes (y soluciones) por las que el servidor MySQL ha desaparecido (error 2006) son:

El servidor agotó el tiempo de espera y cerró la conexión. Como arreglar:

  1. verifique que la variable wait_timeout en el archivo de configuración my.cnf de su mysqld sea lo suficientemente grande. En Debian: sudo nano /etc/mysql/my.cnfestablezca wait_timeout = 600segundos (puede modificar/disminuir este valor cuando desaparezca el error 2006), luego sudo /etc/init.d/mysql restart. No lo verifiqué, pero el valor predeterminado para wait_timeout podría ser de alrededor de 28800 segundos (8 horas).

  2. El servidor descartó un paquete incorrecto o demasiado grande. Si mysqld recibe un paquete demasiado grande o incorrecto, asume que algo salió mal con el cliente y cierra la conexión. Puede aumentar el límite de tamaño máximo de paquete aumentando el valor de max_allowed_packet en el archivo my.cnf. En Debian: sudo nano /etc/mysql/my.cnf, configure max_allowed_packet = 64M(puede modificar/disminuir este valor cuando desaparezca el error 2006), luego sudo /etc/init.d/mysql restart.

Editar:

Tenga en cuenta que los archivos de opciones de MySQL no tienen sus comandos disponibles como comentarios (como en php.ini, por ejemplo). Por lo tanto, debe escribir cualquier cambio/ajuste en my.cnfo my.iniy colocarlo en mysql/datael directorio o en cualquiera de las otras rutas, bajo el grupo adecuado de opciones como [client], [myslqd]etc. Por ejemplo:

[mysqld]
wait_timeout = 600
max_allowed_packet = 64M

Luego reinicie el servidor. Para obtener sus valores, escriba en el cliente mysql:

> select @@wait_timeout;
> select @@max_allowed_packet;
GBD avatar Sep 14 '2012 13:09 GBD

Para mí esta solución no funcionó, así que ejecuté

SET GLOBAL max_allowed_packet=1073741824;

en mi cliente SQL.

Si no puede cambiar esto con el servicio MYSql en ejecución, debe detener el servicio y cambiar la variable en el archivo "my.ini".

Por ejemplo:

max_allowed_packet=20M
salsinga avatar Nov 12 '2014 10:11 salsinga