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

Python e Django OperationalError (2006, "Il server MySQL è andato via")

A volte, se vedi "OperationalError:(2006, 'Il server MySQL è andato via')", è perché stai emettendo una query troppo grande. Questo può accadere, ad esempio, se stai archiviando le tue sessioni in MySQL e stai cercando di inserire qualcosa di veramente grande nella sessione. Per risolvere il problema, è necessario aumentare il valore dell'impostazione max_allowed_packet in MySQL.

Il valore predefinito è 1048576.

Quindi vedi il valore corrente per l'impostazione predefinita, esegui il seguente SQL:

select @@max_allowed_packet;

Per impostare temporaneamente un nuovo valore, esegui il seguente SQL:

set global max_allowed_packet=10485760;

Per risolvere il problema in modo più permanente, crea un file /etc/my.cnf con almeno quanto segue:

[mysqld]
max_allowed_packet = 16M

Dopo aver modificato /etc/my.cnf, dovrai riavviare MySQL o riavviare la tua macchina se non sai come fare.