En algunas oaciones al migrar una base de datos te encuentras con que la base a migrar tiene un control de bafer mayor al establecido por defecto en el mysql.

Por defecto el motor esta configurado para almacenar archivos con un tamaño máximo de 1MB, este valor se encuentra almacenado en la variable max_allowed_packets la cual determina el tamaño máximo de un paquete. El buffer de paquete se inicializa en net_buffer_lenght , pero puede crecer hasta max_allowed_packet cuando se necesita.

A partir de la versión 4 de MySQL, se puede incrementar el valor hasta 1 GB. El valor debe ser múltiplo de 1024.

Para cambiar este valor ejecutamos los siguientes comandos:
Ingresamos a la consola de mysql

mysql -uroot -p

Ingresas el password y una vez que hayas ingresado ejecutas estos comandos:

mysql> SET GLOBAL max_allowed_packet=100*1024*1024

o a su vez

mysql> SET GLOBAL max_allowed_packet=1024M

Los valores de las variables pueden tener un sufijo K, M, o G (ya sea en mayúsculas o minúsculas) para indicar la unidad, que puede ser kilobytes, megabytes, o gigabytes.

Es decir que pudimos haber especificado el aumento a 1GB de cualquiera de las siguientes formas:

mysql> SET GLOBAL max_allowed_packet=1073741824
mysql> SET GLOBAL max_allowed_packet=1048576K
mysql> SET GLOBAL max_allowed_packet=1024M
mysql> SET GLOBAL max_allowed_packet=1G

El primer comando especifica el valor en bytes no hace falta especificar el sufijo
El segundo comando especifica el valor en Kilobytes, el tercero en Megabytes y el último en Gigabytes.

Luego puedes ver si el cambio se efectuo mostrando las variables con el siguiente comando:

mysql> show variables;

MFCP!

Deja una respuesta

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