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';
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
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
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
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!