sql >> Base de Datos >  >> RDS >> Mysql

cómo verificar y configurar la variable max_allowed_packet mysql

max_allowed_packet está configurado en la configuración de mysql, no en el lado de php

[mysqld]
max_allowed_packet=16M 

Puedes ver su valor actual en mysql así:

SHOW VARIABLES LIKE 'max_allowed_packet';

Puede intentar cambiarlo así, pero es poco probable que funcione en alojamiento compartido:

SET GLOBAL max_allowed_packet=16777216;

Puede leer sobre esto aquí http://dev .mysql.com/doc/refman/5.1/en/packet-demasiado-grande.html

EDITAR

El [mysqld] es necesario para hacer el max_allowed_packet trabajando desde al menos mysql versión 5.5.

Recientemente configuré una instancia en AWS EC2 con Drupal y Solr Search Engine, que requirió 32M max_allowed_packet . Si establece el valor en [mysqld_safe] (que es la configuración predeterminada que viene con la instalación de mysql) en /etc/my.cnf, no funcionó. No profundicé en el problema. Pero después de cambiarlo a [mysqld] y reinicié mysqld, funcionó.