Maison >base de données >tutoriel mysql >Pourquoi MySQL affiche-t-il « MySQL Server Has Gone Away » lors de l'importation de gros fichiers SQL ?

Pourquoi MySQL affiche-t-il « MySQL Server Has Gone Away » lors de l'importation de gros fichiers SQL ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-14 08:26:11607parcourir

Why Does MySQL Show

Problème de connexion au serveur MySQL : « MySQL Server a disparu » lors de l'importation d'un fichier SQL volumineux

Lors de la tentative d'importation d'un fichier SQL volumineux via phpMyAdmin, vous pouvez rencontrer une erreur indiquant « Le serveur MySQL a disparu ». Ce problème peut être attribué à deux causes principales :

1. Délai d'expiration du serveur

Si le délai d'attente du serveur dépasse la variable wait_timeout configurée dans le fichier mysqld.cnf, le serveur déconnectera prématurément la connexion. Pour résoudre ce problème, augmentez la valeur wait_timeout à un nombre plus élevé (par exemple, 600 secondes) en suivant les étapes suivantes :

  • Ouvrez le fichier mysqld.cnf (par exemple, sudo nano /etc/mysql/my. cnf).
  • Localisez la section [mysqld] et définissez wait_timeout = 600.
  • Enregistrez les modifications et redémarrez MySQL (par exemple, sudo /etc/init.d/mysql restart).

2. Paquet volumineux ou incorrect

Les paquets incorrects ou excessivement volumineux reçus par le serveur peuvent également déclencher une déconnexion. Augmentez la taille maximale autorisée des paquets en modifiant la variable max_allowed_packet dans mysqld.cnf :

  • Ouvrez le fichier mysqld.cnf.
  • Localisez la section [mysqld] et définissez max_allowed_packet = 64M .
  • Enregistrez les modifications et redémarrez MySQL.

Considérations supplémentaires :

  • Assurez-vous que la valeur spécifiée pour max_allowed_packet ne dépasse pas la taille de mémoire configurée.
  • Si le problème persiste, consultez les fichiers journaux du serveur pour obtenir des informations de diagnostic supplémentaires.
  • Envisagez d'optimiser le fichier SQL pour réduire le nombre d'opérations de base de données ou le diviser en morceaux plus petits pour l'importation.

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