Catégorie > High Tech

SQLSTATE[HY000]: General error: 2006 MySQL server has gone away

Posté par Raza, mise à jour le 28/10/2025 à 09:21:37

SQLSTATE[HY000]: General error: 2006 MySQL server has gone away. C'est quel type d'erreur. Comment le corriger ?


Posté par Mado

L'erreur SQLSTATE[HY000]: General error: 2006 MySQL server has gone away est une erreur de connexion à la base de données MySQL. Elle indique que le serveur MySQL a fermé la connexion de manière inattendue, rendant impossible l'exécution de la requête SQL en cours. Cela n'est pas une erreur de syntaxe ou de requête, mais plutôt un problème de communication entre le client (votre application) et le serveur MySQL.

Ce code d'erreur (2006) est spécifique à MySQL et survient souvent lors de connexions persistantes ou de requêtes longues.

Comment la corriger

Pour résoudre cette erreur, commencez par identifier la cause (via les logs MySQL dans /var/log/mysql/error.log ou similaire). Voici des solutions progressives, du plus simple au plus avancé. Appliquez-les sur le fichier de configuration MySQL (my.cnf ou mysqld.cnf, souvent dans /etc/mysql/), puis redémarrez le service MySQL (sudo systemctl restart mysql).

1. Augmentez le timeout de connexion :Ajoutez ou modifiez dans la section [mysqld] :

wait_timeout = 28800 # Augmentez à 86400 (24h) si nécessaire
interactive_timeout = 28800


Cela évite que les connexions inactives soient fermées prématurément.

2. Augmentez la taille du paquet maximal :
Dans [mysqld] :

max_allowed_packet = 16M # Ou 64M pour des requêtes lourdes


3. Gérez les reconnexions dans votre code :
Si vous utilisez PHP (par ex. avec PDO ou mysqli), activez les reconnexions automatiques :
 $pdo = new PDO($dsn, $user, $pass, [PDO::ATTR_PERSISTENT => true, PDO::MYSQL_ATTR_INIT_COMMAND => "SET SESSION wait_timeout=28800"]);


4. Optimisez vos requêtes :
Divisez les requêtes longues en plus petites.
Utilisez mysql_ping() (en PHP) pour vérifier la connexion avant d'exécuter une requête.
Vérifiez les index et évitez les SELECT * sur de grandes tables.


Ajouter une réponse

Votre message :

:

Votre prénom:

Votre email:

:



A voir aussi :

Les dernières discussions:



Qui est Réponse Rapide?

Réponse rapide est un site internet communautaire. Son objectif premier est de permettre à ses membres et visiteurs de poser leurs questions et d’avoir des réponses en si peu de temps.

Quelques avantages de réponse rapide :

Vous n’avez pas besoins d’être inscrit pour poser ou répondre aux questions.
Les réponses et les questions des visiteurs sont vérifiées avant leurs publications.
Parmi nos membres, des experts sont là pour répondre à vos questions.
Vous posez vos questions et vous recevez des réponses en si peu de temps.

Note :

En poursuivant votre navigation, vous acceptez l'utilisation de cookies. En savoir plus