Ce tutoriel résout l'erreur qui apparaît lors de l'importation de fichiers .sql via la ligne de commande. Importer un fichier .SQL Error - MySQL server has gone away.
Quand nous devons fichiers importés .SQL grand en un la base de la date, la méthode classique par phpMyAdmin ce n'est pas une très bonne solution. La plupart du temps, nous rencontrons un "reqest timeout". Importer .SQL Déposez votre dernière attestation Error - MySQL server has gone away.
Le plus simple est de se connecter SSH / console sur le serveur qui contient la base de données, téléchargeons le fichier .sql puis exécutez les lignes de commande spécifiques pour l'importation.
mysql -u db_user -p -h localhost db_name < /path/sql_file.sql
Si, après avoir exécuté la ligne de commande et entré le mot de passe de la base de données, vous rencontrez l'erreur: "ERROR 2006 (HY000) at line 1281: MySQL server has gone away", il s'agit le plus souvent de dépasser une limite de volume pour les fichiers importés.
Il est très possible que dans les configurations standards de MySQL, la limite de volume établie dans "max_allowed_packet” doit être plus petit que celui du fichier que vous souhaitez importer dans la base de données.
La solution la plus simple est d'éditer le fichier "my.cnf» et d'établir une limite adaptée à nos besoins. Par exemple, si nous voulons importer un fichier .SQL de 320 Mo, puis on édite le fichier "my.cnf»Et nous ajoutons la ligne:
max_allowed_packet=400M
Après l'édition et l'enregistrement, redémarrez le service mysql sur le serveur et redémarrez la ligne de commande pour l'importation. Tout devrait fonctionner sans importer le fichier .SQL Error - MySQL server has gone away.