Maison >base de données >tutoriel mysql >Comment corriger l'erreur « MySQL Server has Gone Away » lors d'importations SQL volumineuses ?

Comment corriger l'erreur « MySQL Server has Gone Away » lors d'importations SQL volumineuses ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-25 21:38:13594parcourir

How to Fix the

Résolution de l'erreur « MySQL Server has Gone Away » lors de l'importation SQL

Lorsque vous rencontrez l'erreur « MySQL Server has Gone Away » lors de l'importation un fichier SQL volumineux via phpMyAdmin, deux facteurs principaux peuvent en être responsables problème :

  • Délai d'expiration du serveur : Le serveur a peut-être mis fin à la connexion en raison d'une inactivité. Pour résoudre ce problème, assurez-vous que la variable wait_timeout dans le fichier de configuration my.cnf est suffisamment longue. Par exemple, sur les systèmes basés sur Debian, vous pouvez définir wait_timeout = 600 secondes pour prolonger la patience du serveur.
  • Paquet volumineux ou mal formé : Le serveur a peut-être interrompu la transmission après avoir reçu un message trop long. paquet volumineux ou mal formé. Pour résoudre ce problème, vous pouvez augmenter la limite maximale de taille de paquet en ajustant la valeur max_allowed_packet dans le même fichier my.cnf. Sur Debian, définissez max_allowed_packet = 64M pour permettre au serveur de gérer des paquets volumineux sans mettre fin à la connexion.

Remarque : Les fichiers de configuration MySQL ne fournissent pas de commentaires par défaut comme les autres fichiers de paramètres. Par conséquent, vous devez insérer manuellement toutes les modifications dans les groupes d'options pertinents, tels que [mysqld], au sein des fichiers my.cnf ou my.ini. Pour plus de clarté, l'extrait suivant représente les paramètres appropriés :

[mysqld]
wait_timeout = 600
max_allowed_packet = 64M

Une fois que vous avez effectué les ajustements nécessaires, assurez-vous de redémarrer le serveur MySQL. Pour vérifier ces paramètres, vous pouvez exécuter les commandes suivantes dans le client MySQL :

> select @@wait_timeout;
> select @@max_allowed_packet;

En mettant en œuvre ces mesures, vous pouvez empêcher l'erreur "MySQL Server has gone away" de perturber vos importations SQL, vous permettant ainsi pour charger avec succès des fichiers de données volumineux dans votre base de données.

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