sql >> Databáze >  >> RDS >> Mysql

jak zkontrolovat a nastavit proměnnou max_allowed_packet mysql

max_allowed_packet je nastaven v konfiguraci mysql, nikoli na straně php

[mysqld]
max_allowed_packet=16M 

Jeho aktuální hodnotu v mysql můžete vidět takto:

SHOW VARIABLES LIKE 'max_allowed_packet';

Můžete to zkusit změnit takto, ale je nepravděpodobné, že to bude fungovat na sdíleném hostingu:

SET GLOBAL max_allowed_packet=16777216;

Můžete si o tom přečíst zde http://dev .mysql.com/doc/refman/5.1/en/packet-too-large.html

UPRAVIT

[mysqld] je nezbytný k vytvoření max_allowed_packet funguje minimálně od verze mysql 5.5.

Nedávno jste nastavili instanci na AWS EC2 s Drupalem a vyhledávačem Solr, což vyžadovalo 32 milionů max_allowed_packet . Pokud nastavíte hodnotu pod [mysqld_safe] (což je výchozí nastavení dodané s instalací mysql) v /etc/my.cnf, nefungovalo to. Do problému jsem se nehrabal. Ale poté, co to změním na [mysqld] a restartoval mysqld, fungovalo to.



  1. Vrátí počet řádků ovlivněných příkazy UPDATE

  2. MariaDB představuje funkci JSON_TABLE().

  3. Oznamování změn postgres v java aplikaci

  4. SQLite - Pusťte tabulku