Maison > base de données > tutoriel mysql > Comment résoudre l'erreur « ERREUR 2006 (HY000) : le serveur MySQL a disparu » de MySQL lors de l'importation de fichiers SQL volumineux ?

Comment résoudre l'erreur « ERREUR 2006 (HY000) : le serveur MySQL a disparu » de MySQL lors de l'importation de fichiers SQL volumineux ?

Susan Sarandon
Libérer: 2024-12-24 22:26:13
original
903 Les gens l'ont consulté

How to Solve MySQL's

Dépannage « ERREUR 2006 (HY000) : le serveur MySQL a disparu » lors du chargement de gros fichiers SQL

L'« ERREUR 2006 (HY000) : L'erreur "Le serveur MySQL est parti" se produit généralement lors de la tentative de traitement d'un fichier SQL volumineux qui dépasse la paramètre max_allowed_packet du serveur. Cette erreur peut entraîner une perte de données si le processus est interrompu.

Comprendre max_allowed_packet

max_allowed_packet définit la taille maximale d'un paquet que le serveur MySQL peut envoyer ou recevoir. Par défaut, ce paramètre est défini sur 4 Mo, ce qui peut être insuffisant pour les insertions ou le chargement de données volumineuses.

Vérification du paramètre max_allowed_packet

Pour vérifier le paramètre max_allowed_packet actuel, exécutez la requête suivante :

SHOW VARIABLES LIKE 'max_allowed_packet';
Copier après la connexion

Si le paramètre est inférieur à la taille du fichier SQL que vous êtes en essayant de charger, vous devrez l'augmenter.

Ajustement de max_allowed_packet

Pour ajuster le paramètre max_allowed_packet, ouvrez le fichier de configuration my.cnf et ajoutez la ligne suivante :

max_allowed_packet=64M
Copier après la connexion

Redémarrez le serveur MySQL après avoir effectué cela change.

Méthode de chargement alternative

Si l'ajustement de max_allowed_packet ne résout pas le problème, essayez d'utiliser la méthode alternative suivante pour charger le fichier SQL :

./mysql -u root -p my_db < file.sql
Copier après la connexion

Entrez le mot de passe lorsque vous y êtes invité. Cette méthode établit une connexion et envoie des requêtes directement à la base de données sans mise en mémoire tampon.

Considérations supplémentaires

  • Si le fichier SQL contient des colonnes particulièrement volumineuses, le paramètre max_allowed_packet il faudra peut-être l'augmenter davantage.
  • REMARQUE : Le L'emplacement du fichier my.cnf peut varier en fonction de votre système d'exploitation.

En suivant ces étapes, vous pouvez dépanner et résoudre l'erreur « ERREUR 2006 (HY000) : le serveur MySQL est parti » lors du chargement d'un fichier volumineux. Fichiers SQL.

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