S'attaquer à l'erreur MySQL « Le serveur est parti »
Exécuter un serveur pour traiter des fichiers et rapporter les résultats à un serveur MySQL distant peut occasionnellement conduit à une erreur frustrante : "2006, le serveur MySQL a disparu." Cela peut se produire lorsque le traitement des fichiers prend un temps considérable et que la connexion entre le client (serveur de bureau) et le serveur MySQL expire.
Bien que le paramètre "wait_timeout" ait été mentionné comme une solution potentielle, il est important à noter qu'il fait référence au serveur que votre bureau exécute. L'ajustement de ce paramètre peut ne pas résoudre le problème si le problème vient du serveur MySQL distant.
Découvrir la cause première
Dans la plupart des cas, le véritable coupable est un faible paramètre par défaut pour "max_allowed_packet", qui limite la taille maximale des données pouvant être envoyées dans un seul paquet entre le client et le serveur. Le traitement de fichiers volumineux peut nécessiter des paquets plus grands que la limite par défaut, ce qui entraîne l'interruption de la connexion par le serveur.
Amélioration de la taille des paquets
Pour remédier à cela, modifiez le "max_allowed_packet" paramètre dans le fichier "/etc/my.cnf" (sous [mysqld]) sur votre serveur de bureau. L'augmenter à une valeur plus élevée, telle que 8M ou 16M, élimine généralement l'erreur. Cependant, il est important de choisir une taille adaptée à vos besoins spécifiques.
Notes supplémentaires pour la configuration
En adressant le "max_allowed_packet" paramètre, vous pouvez atténuer efficacement l'erreur « Le serveur MySQL a disparu » et assurer une connexion stable entre votre serveur de bureau et le serveur MySQL distant pendant le traitement des fichiers.
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!