Erreur : 2006 ( CR_SERVER_GONE_ERROR )
Message : Le serveur MySQL a disparu
En général, vous pouvez réessayer de vous connecter puis de refaire la requête pour résoudre ce problème. Essayez 3 ou 4 fois avant d'abandonner complètement.
Je suppose que vous utilisez PDO. Si c'est le cas, vous devez attraper l'exception PDO, incrémenter un compteur et réessayer si le compteur est inférieur à un seuil.
Si vous avez une requête qui cause un délai d'attente, vous pouvez définir cette variable en exécutant :
SET @@GLOBAL.wait_timeout=300;
SET @@LOCAL.wait_timeout=300; -- OR current session only
Où 300 est le nombre de secondes que vous pensez être le temps maximum que la requête pourrait prendre.
Informations supplémentaires sur la manière de traiter les problèmes de connexion Mysql.
EDIT : Deux autres paramètres que vous pourriez vouloir utiliser sont les suivants net_write_timeout
y net_read_timeout
.
2 votes
Cela dépend de ce serveur qui donne l'erreur
2 votes
Duplicata possible de ERREUR 2006 (HY000) : Le serveur MySQL a disparu
19 votes
Pour les personnes qui arrivent ici depuis Google : Si vous changez le
max_allowed_packet
la taille ouwait_timeout
Si la quantité ne résout pas le problème, vérifiez votre utilisation de la mémoire. Je recevais la même erreur et elle était causée par mon serveur qui manquait de mémoire. J'ai ajouté un fichier swap de 1 Go et cela a réglé le problème.2 votes
@Pikamander2 merci pour l'indice !
21 votes
Oh ! Donc ce ne sont que des mensonges ? Le serveur Mysql n'est en fait allé nulle part ? Il est toujours là, dans mon serveur ? Whao ! :))