Maison >base de données >tutoriel mysql >Comment corriger l'erreur « MySQL Server Has Gone Away » lors de l'importation d'un fichier SQL volumineux ?

Comment corriger l'erreur « MySQL Server Has Gone Away » lors de l'importation d'un fichier SQL volumineux ?

DDD
DDDoriginal
2024-12-26 20:56:10421parcourir

How to Fix

Dépannage de l'erreur « MySQL Server Has Gone Away » lors de l'importation de fichiers SQL

Lorsque vous tentez d'importer un fichier SQL volumineux contenant des requêtes INSERT, vous peut rencontrer l'erreur persistante "ERREUR 2006 (HY000) : le serveur MySQL a disparu." Malgré le redémarrage de MySQL et la manipulation de la table/base de données, le problème persiste.

La cause première de cette erreur réside dans l'interaction entre la taille du fichier et le paramètre max_allowed_packet du serveur MySQL. La taille de votre fichier est de 79 512 octets, tandis que max_allowed_packet est défini sur 1 048 576 octets. Cela signifie que la taille du fichier SQL dépasse la taille de paquet maximale autorisée.

Pour résoudre ce problème, vous devez augmenter le paramètre max_allowed_packet dans le fichier de configuration MySQL.

Étapes :

  1. Ouvrez le fichier de configuration MySQL (my.cnf) :

    • Sous Windows : "C:ProgramDataMySQLMySQL Server 5.6"
    • Sous Linux (Ubuntu) : /etc/mysql
  2. Ajoutez la ligne suivante au file :

    max_allowed_packet=64M
  3. Enregistrez les modifications et redémarrez MySQL.
  4. Maintenant, essayez à nouveau de rechercher le fichier SQL. L'importation devrait maintenant se terminer avec succès.

Informations supplémentaires :

Cette erreur peut également se produire lorsque les colonnes ont des valeurs élevées. Dans de tels cas, augmenter le paramètre max_allowed_packet résoudra le problème.

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