Mysql
 sql >> Datenbank >  >> RDS >> Mysql

wie man die mysql-Variable max_allowed_packet überprüft und setzt

max_allowed_packet wird in der MySQL-Konfiguration festgelegt, nicht auf der PHP-Seite

[mysqld]
max_allowed_packet=16M 

Sie können den aktuellen Wert in mysql so sehen:

SHOW VARIABLES LIKE 'max_allowed_packet';

Sie können versuchen, es wie folgt zu ändern, aber es ist unwahrscheinlich, dass dies bei Shared Hosting funktioniert:

SET GLOBAL max_allowed_packet=16777216;

Sie können darüber hier http://dev .mysql.com/doc/refman/5.1/en/packet-too-large.html

BEARBEITEN

Das [mysqld] ist notwendig, um das max_allowed_packet zu erstellen funktioniert seit mindestens mysql version 5.5.

Richten Sie kürzlich eine Instanz auf AWS EC2 mit der Drupal- und Solr-Suchmaschine ein, die 32 Millionen max_allowed_packet erforderte . Setzen Sie den Wert unter [mysqld_safe] (Dies sind die Standardeinstellungen, die mit der MySQL-Installation geliefert wurden) Modus in /etc/my.cnf, es hat nicht funktioniert. Ich bin dem Problem nicht auf den Grund gegangen. Aber nachdem ich es in [mysqld] geändert habe und mysqld neu gestartet, es hat funktioniert.