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

Python og Django OperationalError (2006, 'MySQL-serveren er gået væk')

Nogle gange, hvis du ser "OperationalError:(2006, 'MySQL-serveren er gået væk')", er det fordi du udsender en forespørgsel, der er for stor. Dette kan for eksempel ske, hvis du gemmer dine sessioner i MySQL, og du forsøger at lægge noget virkelig stort i sessionen. For at løse problemet skal du øge værdien af ​​max_allowed_packet-indstillingen i MySQL.

Standardværdien er 1048576.

Så se den aktuelle værdi for standarden, kør følgende SQL:

select @@max_allowed_packet;

For midlertidigt at indstille en ny værdi skal du køre følgende SQL:

set global max_allowed_packet=10485760;

For at løse problemet mere permanent skal du oprette en /etc/my.cnf-fil med mindst følgende:

[mysqld]
max_allowed_packet = 16M

Efter at have redigeret /etc/my.cnf, skal du genstarte MySQL eller genstarte din maskine, hvis du ikke ved hvordan.



  1. PHP, MySQL - kan du skelne mellem matchede rækker og berørte rækker?

  2. Hvordan får man data fra databasen til at se side i laravel?

  3. Macports mysql5 opsætning under Snow Leopard

  4. ORDER BY-elementer skal vises i valglisten, hvis sætningen indeholder en UNION-, INTERSECT- eller EXCEPT-operator (SQL-server)