Maison >base de données >tutoriel mysql >Pourquoi ma connexion MySQL échoue-t-elle avec l'erreur 2006 : « MySQL Server Has Gone Away » ?

Pourquoi ma connexion MySQL échoue-t-elle avec l'erreur 2006 : « MySQL Server Has Gone Away » ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-01 01:49:09520parcourir

Why Does My MySQL Connection Fail with Error 2006:

Dépannage « Erreur MySQL 2006 : le serveur MySQL est parti »

Face à la tristement célèbre erreur « Le serveur MySQL est parti » ( 2006), il est crucial d’en comprendre la cause profonde pour la résoudre efficacement. Alors que la sagesse conventionnelle suggère d'ajuster le paramètre wait_timeout, il existe un coupable moins connu mais souvent négligé : le paramètre max_allowed_packet.

Dans de nombreux cas, une valeur par défaut faible pour max_allowed_packet peut conduire à cette erreur. Ce paramètre définit la taille maximale des paquets individuels autorisés dans une connexion. Si votre transmission de données dépasse cette limite, la connexion sera interrompue et l'erreur "Le serveur MySQL est parti" se produira.

Pour corriger ce problème, modifiez le paramètre max_allowed_packet dans le fichier /etc/my.cnf (sous [mysqld]) à une valeur plus grande, telle que 8 ou 16 mégaoctets.

Assurez-vous que la ligne est créée si il n'existe pas et il doit être placé sous [mysqld].

Notes supplémentaires :

  • Cette modification peut être effectuée sur votre serveur pendant qu'il est en cours d'exécution, mais il sera perdu au redémarrage du démon MySQL.
  • Pour appliquer définitivement le paramètre, utilisez SET GLOBAL max_allowed_packet=104857600 (le définit sur 100 Mo).
  • Sous Windows, assurez-vous que le fichier my.ini ou my.cnf est enregistré avec le codage ANSI, et non UTF-8.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn