sql >> Databasteknik >  >> RDS >> Mysql

Python och Django OperationalError (2006, 'MySQL-servern har försvunnit')

Ibland om du ser "OperationalError:(2006, 'MySQL-server har gått bort')" beror det på att du skickar en fråga som är för stor. Detta kan till exempel hända om du lagrar dina sessioner i MySQL och du försöker lägga något riktigt stort i sessionen. För att åtgärda problemet måste du öka värdet på max_allowed_packet-inställningen i MySQL.

Standardvärdet är 1048576.

Så se det aktuella värdet för standard, kör följande SQL:

select @@max_allowed_packet;

För att tillfälligt ställa in ett nytt värde, kör följande SQL:

set global max_allowed_packet=10485760;

För att åtgärda problemet mer permanent, skapa en /etc/my.cnf-fil med åtminstone följande:

[mysqld]
max_allowed_packet = 16M

Efter att ha redigerat /etc/my.cnf, måste du starta om MySQL eller starta om din maskin om du inte vet hur.



  1. Felaktigt datetime-värde Databasfelnummer:1292

  2. ORA-21700:objektet finns inte eller är markerat för borttagning för Associative Array som indataparameter anropad från ODP.NET

  3. MySQL-fel:SELECT-listan finns inte i GROUP BY-satsen

  4. Viloläge namnstrategi ändra tabellnamn