MySQL server has gone away

El error MySQL server has gone away es bastante común cuando intentamos restaurar nuestra base de datos en otra configuración o a veces cuando ejecutamos consultas que consumen demasiados recursos.

Las dos razones más comunes (y sus posibles soluciones) para el error número 2006 son:

El servidor agota el tiempo de espera y cierra la conexión

EL tiempo de espera de MySQL se gestiona desde la la variable wait_timeout en el archivo de configuración my.cnf. Este valor admite un número entero que representa los segundos que el servidor esperará para terminar una operación.

El servidor elimina paquetes incorrectos o demasiado grandes

Si MySQL recibe un paquete que es demasiado grande o incorrecto, presupone que algo ha ido mal con el cliente y cierra la conexión. El tamaño de los paquetes que puede gestionar MySQL se puede aumentar gracias a la variable max_allowed_packet, también en el archivo my.cnf. El valor suele ser una cadena con el tamaño que es un número entero y la unidad de medida, por ejemplo 64M serían 64 megas.

Comentarios