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

Python and Django OperationalError (2006, 'MySQL server zmizel')

Pokud se někdy zobrazí „OperationalError:(2006, 'Server MySQL zmizel')“, je to proto, že zadáváte dotaz, který je příliš velký. To se může stát, například, pokud ukládáte své relace v MySQL a snažíte se do relace vložit něco opravdu velkého. Chcete-li problém vyřešit, musíte zvýšit hodnotu nastavení max_allowed_packet v MySQL.

Výchozí hodnota je 1048576.

Podívejte se tedy na aktuální hodnotu výchozího nastavení, spusťte následující SQL:

select @@max_allowed_packet;

Chcete-li dočasně nastavit novou hodnotu, spusťte následující SQL:

set global max_allowed_packet=10485760;

Chcete-li problém vyřešit trvaleji, vytvořte soubor /etc/my.cnf s alespoň následujícím:

[mysqld]
max_allowed_packet = 16M

Po úpravě /etc/my.cnf budete muset restartovat MySQL nebo restartovat počítač, pokud nevíte jak.



  1. Jak zkrátit tabulku pomocí Doctrine?

  2. Jak určit velikost tabulek v Oracle

  3. 10 faktů o monitorování výkonu databáze, které vás mohou překvapit

  4. MySQL - řazení řetězců oddělených čárkami ve sloupci