Mysql
 sql >> база данни >  >> RDS >> Mysql

Python и Django OperationalError (2006, „MySQL сървърът е изчезнал“)

Понякога, ако видите „OperationalError:(2006, „MySQL сървърът е изчезнал“)“, това е, защото задавате заявка, която е твърде голяма. Това може да се случи, например, ако съхранявате сесиите си в MySQL и се опитвате да поставите нещо наистина голямо в сесията. За да отстраните проблема, трябва да увеличите стойността на настройката max_allowed_packet в MySQL.

Стойността по подразбиране е 1048576.

Затова вижте текущата стойност за по подразбиране, изпълнете следния SQL:

select @@max_allowed_packet;

За да зададете временно нова стойност, изпълнете следния SQL:

set global max_allowed_packet=10485760;

За да отстраните проблема по-трайно, създайте файл /etc/my.cnf поне със следното:

[mysqld]
max_allowed_packet = 16M

След като редактирате /etc/my.cnf, ще трябва да рестартирате MySQL или да рестартирате машината си, ако не знаете как.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MySQL ЗАРЕЖДАНЕ НА ДАННИ INFILE Помощ

  2. MySql count() за връщане на 0, ако няма намерени записи

  3. SQL изтриване на редове въз основа на друга таблица

  4. Данните на MySQL INSERT не се съхраняват в правилната db, а само временно?

  5. Разбиране на подготвените изявления за PDO и обвързващите параметри