Error 2006 de MySQL “MySQL server has gone away”

En caso de encontrarse con dicho error, lo más común es que se trate del tamaño especificado para “myisam_sort_buffer_size”. Este valor es “1M” por defecto, lo que significa que no se ejecutarán lotes mayores a 1 MegaByte, por lo que al restaurar una BD en donde un INSERT de datos sea mayor a 1MB, dará este error.
También puedes encontrar este fallo al importar una BD con phpMyAdmin.

SOLUCIÓN

Entra en el fichero my.ini, que suele estar en la carpeta bin de la instalación de MySQL (en caso de Windows) y modificar el valor “myisam_sort_buffer_size” a un número mayor. Si el proceso requiere tratar lotes grandes por períodos, como un cron, el valor no debería exeder los 8M, para no sobrecargar el servidor.