MySQL Server Has Gone Away

Comprendre et résoudre les pertes de connexion MySQL.

L'erreur "MySQL server has gone away" survient quand la connexion entre votre application et MySQL est coupée. Cela peut arriver pour plusieurs raisons, toutes avec des solutions différentes.

Symptômes

Causes Fréquentes

Étapes de Diagnostic

  1. Vérifiez si MySQL tourne (systemctl status mysql)
  2. Examinez les logs MySQL (/var/log/mysql/error.log)
  3. Vérifiez wait_timeout et max_allowed_packet
  4. Testez avec une requête simple pour isoler le problème

Automatiser avec MoniTao

MoniTao aide à détecter ces problèmes :

Bonnes Pratiques

Questions Fréquentes

Quelle valeur pour wait_timeout ?

Par défaut 28800s (8h). Réduisez à 300s si vous avez beaucoup de connexions.

Comment activer la reconnexion automatique ?

En PHP avec PDO, utilisez ATTR_PERSISTENT ou interceptez l'erreur pour reconnecter.

max_allowed_packet, quelle valeur ?

Minimum 16M pour les applications standards. 64M ou plus si vous stockez des blobs.

Comment MoniTao aide ?

En surveillant les endpoints, vous détectez quand la BDD a des problèmes.

Prêt à dormir sur vos deux oreilles ?

Commencez gratuitement, sans carte bancaire.