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
Libérer: 2024-12-25 21:38:13
original
599 Les gens l'ont consulté

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
Copier après la connexion

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;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal