En algunos casos se desea grabar archivos en MySQL. Por defecto el motor está 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. Por defecto tiene un valor pequeño de 1MB. 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 el valor solo se debe ejecutar un comando, es algo muy simple. En este caso se asigna un valor de 100MB.

mysql> SET GLOBAL  max_allowed_packet=100*1024*1024; Query OK, 0 rows affected (0.00 sec)

Después de ejecutar el comando, si deseas verificar el valor de la variable max_allowed_packet se debe ejecutar el siguiente comando:

mysql> show variables like 'max_allowed_packet'; 
+--------------------+---------+ 
| Variable_name      | Value   | 
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
 1 row in set (0.00 sec)

Se debe reiniciar el servicio de MySQL y listo, ya puedes almacenar archivos con tamaño máximo de 100MB.

1 Comentarios

Leave a Reply

Your email address will not be published. Required fields are marked *