Solucionar «ERROR 2006 (HY000): MySQL server has gone away» en MySQL/MariaDB

Cuando realizamos una restauración de un archivo sql muy grande es muy común que nos de un error:

ERROR 2006 (HY000): MySQL server has gone away

Este error se soluciona realmente fácil simplemente hay que configurar el valor max_allowed_packet en el archivo de configuracion my.cf de MySQL/MariaDB

En mi caso se ubica en /etc/my.cf aunque en su caso puede llamarse diferente y estar ubicado en otra carpeta, depende de la distribución. Editamos el archivo y agregamos max_allowed_packet:

[mysqld]
...
max_allowed_packet=128M

Guardamos los cambios, reiniciamos el servicio MySQL o MariaDB, ahora también es posible que no tengamos un archivo de configuración como este y las variables se tengan que configurar desde la propia consola de mysql:

[root@server] mysql -u root -p
MariaDB [(none)]> SET GLOBAL max_allowed_packet=134217728;

Ahora ya podemos importar sin problemas, en caso necesario se puede subir más los valores, en el caso de hacerlo por consola el valor se coloca en bytes, por ejemplo se coloca 134217728 para 128MB o 1073741824 si queremos configurar 1GB.

Referencia: https://www.alvarodeleon.net/solucionar-error-2006-hy000-mysql-server-has-gone-away-en-mysql-mariadb/

También te podría gustar...

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *