Lors de l'exécution d'un serveur qui traite des fichiers et des rapports les résultats sur un serveur MySQL distant, les utilisateurs peuvent rencontrer l'erreur "2006, le serveur MySQL a disparu". Cela indique que la connexion au serveur a été interrompue de manière inattendue et prématurée.
Contrairement aux hypothèses courantes, le problème n'est généralement pas lié au paramètre wait_timeout. Au lieu de cela, la solution réside dans un autre paramètre MySQL : max_allowed_packet.
Le paramètre max_allowed_packet par défaut, souvent trouvé aussi bas que 4 Mo (4 194 304 octets) peuvent être insuffisants pour traiter des paquets de données volumineux. Lorsque la charge utile des données dépasse cette limite, le serveur se déconnecte, provoquant l'erreur « Le serveur MySQL est parti ».
Pour résoudre ce problème, augmentez la valeur max_allowed_packet dans la section [mysqld] du fichier /etc/my. fichier de configuration cnf sur votre serveur. Un paramètre de 8 ou 16 Mo est généralement suffisant.
Par exemple :
[mysqld] ... max_allowed_packet=16M ...
Vous pouvez également utiliser la commande suivante pour définir le paramètre de manière dynamique (les modifications seront perdues au redémarrage) :
SET GLOBAL max_allowed_packet=104857600;
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!