sql >> Database >  >> RDS >> Mysql

Python en Django OperationalError (2006, 'MySQL-server is verdwenen')

Als u soms "OperationalError:(2006, 'MySQL server has gone away')" ziet, komt dat omdat u een te grote query uitvoert. Dit kan bijvoorbeeld gebeuren als u uw sessies opslaat in MySQL en u probeert iets heel groots in de sessie te stoppen. Om het probleem op te lossen, moet u de waarde van de max_allowed_packet-instelling in MySQL verhogen.

De standaardwaarde is 1048576.

Dus zie de huidige waarde voor de standaard, voer de volgende SQL uit:

select @@max_allowed_packet;

Voer de volgende SQL uit om tijdelijk een nieuwe waarde in te stellen:

set global max_allowed_packet=10485760;

Om het probleem permanenter op te lossen, maakt u een /etc/my.cnf-bestand aan met ten minste het volgende:

[mysqld]
max_allowed_packet = 16M

Na het bewerken van /etc/my.cnf, moet je MySQL herstarten of je machine herstarten als je niet weet hoe.



  1. Wachten op localhost, voor altijd!

  2. Reverse Engineering van een MySQL-database met MySQL Workbench

  3. Hoe krijg ik in SQL de maximale waarde voor een geheel getal?

  4. XMLType-knooppunten samenvoegen in Oracle-query