J'obtiens cette erreur lorsque j'essaie d'extraire un fichier SQL volumineux (un grand INSERT
requête).
mysql> source file.sql
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 2
Current database: *** NONE ***
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 3
Current database: *** NONE ***
Rien dans le tableau n'est mis à jour. J'ai essayé de supprimer et de désupprimer la table/base de données, ainsi que de redémarrer MySQL. Aucune de ces choses ne résout le problème.
Voici la taille maximale de mon paquet :
+--------------------+---------+
| Variable_name | Value |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
Voici la taille du fichier :
$ ls -s file.sql
79512 file.sql
Quand j'essaie l'autre méthode...
$ ./mysql -u root -p my_db < file.sql
Enter password:
ERROR 2006 (HY000) at line 1: MySQL server has gone away
2 votes
Quelle est la taille de ce fichier ? Est-il possible qu'il dépasse le paramètre max_allowed_packet ?
1 votes
Ok, ce n'est pas ça. Essayez d'extraire des requêtes individuelles du fichier et de les exécuter vous-même dans le moniteur. Quelque chose là-dedans provoque un crash/déconnexion.
0 votes
Les requêtes que je tire au hasard du fichier fonctionnent bien. J'ai généré le SQL de manière programmatique, et j'ai correctement échappé à tout. Je ne suis donc pas sûr de ce qui pourrait causer une erreur, s'il y en a une.
1 votes
J'ai aussi le même problème...