sql >> Database teknologi >  >> RDS >> Mysql

hvordan man kontrollerer og indstiller max_allowed_packet mysql variabel

max_allowed_packet er indstillet i mysql config, ikke på php-siden

[mysqld]
max_allowed_packet=16M 

Du kan se dens nuværende værdi i mysql sådan her:

SHOW VARIABLES LIKE 'max_allowed_packet';

Du kan prøve at ændre det på denne måde, men det er usandsynligt, at dette vil fungere på delt hosting:

SET GLOBAL max_allowed_packet=16777216;

Du kan læse om det her http://dev .mysql.com/doc/refman/5.1/en/packet-too-large.html

REDIGER

[mysqld] er nødvendig for at lave max_allowed_packet fungerer siden mindst mysql version 5.5.

For nylig konfigurerede en instans på AWS EC2 med Drupal og Solr Search Engine, som krævede 32M max_allowed_packet . Hvis du indstiller værdien under [mysqld_safe] (som er standardindstillingerne kom med mysql-installationen) tilstand i /etc/my.cnf, det virkede ikke. Jeg gravede ikke i problemet. Men efter at jeg har ændret det til [mysqld] og genstartede mysqld, det virkede.



  1. Hvordan kan jeg oprette en liste Array med markørdata i Android

  2. Entity Framework 6 - Timing forespørgsler

  3. MySQL TILFØJ KOLONNE

  4. chmod mislykkedes:EPERM (operation ikke tilladt) i Android?