Mysql
 sql >> Base de données >  >> RDS >> Mysql

Python et Django OperationalError (2006, 'Le serveur MySQL est parti')

Parfois, si vous voyez "OperationalError:(2006, 'MySQL server has gone away')", c'est parce que vous émettez une requête trop volumineuse. Cela peut arriver, par exemple, si vous stockez vos sessions dans MySQL et que vous essayez de mettre quelque chose de vraiment gros dans la session. Pour résoudre le problème, vous devez augmenter la valeur du paramètre max_allowed_packet dans MySQL.

La valeur par défaut est 1048576.

Donc, voyez la valeur actuelle pour la valeur par défaut, exécutez le SQL suivant :

select @@max_allowed_packet;

Pour définir temporairement une nouvelle valeur, exécutez le SQL suivant :

set global max_allowed_packet=10485760;

Pour résoudre le problème de manière plus permanente, créez un fichier /etc/my.cnf avec au moins les éléments suivants :

[mysqld]
max_allowed_packet = 16M

Après avoir modifié /etc/my.cnf, vous devrez redémarrer MySQL ou redémarrer votre machine si vous ne savez pas comment faire.