234 votes

MySQL Workbench : Comment maintenir la connexion en vie ?

Code d'erreur : 2013. Perte de connexion au serveur MySQL pendant la requête

J'utilise MySQL Workbench. J'exécute également un lot d'insertions, environ 1000 lignes au total (ex. INSERT INTO mytable SELECT * FROM mysource1; INSERT INTO mytable SELECT * FROM mysource2;...mysource3...mysource4 multiplié 1000 fois) Chaque lot prend un temps considérable, certains d'entre eux, plus de 600 secondes.

Comment puis-je configurer le workbench, pour qu'il continue à travailler pendant la nuit, sans s'arrêter et sans perdre la connexion ?

481voto

Ignacio Points 4430

De l'actuel indisponible archives internet :

Allez dans Edit -> Preferences -> SQL Editor et définissez ce paramètre à une valeur plus élevée : DBMS connection read time out (en secondes). Par exemple : 86400.

Fermez et rouvrez MySQL Workbench. Fermez votre requête précédente que probablement en cours d'exécution et exécutez-la à nouveau.

50voto

Ljubitel Points 841

Si vous utilisez une connexion de type "Standard TCP/IP over SSH", sous "Preferences"->"Others" il y a un champ "SSH KeepAlive". Il m'a fallu un certain temps pour le trouver :(

25voto

kimbaudi Points 2308

J'ai eu un problème similaire où CREATE FULLTEXT a expiré après 30 secondes :

error

Le réglage de l'intervalle de temporisation de lecture de la connexion au SGBD à 0 sous Edit -> Preferences -> SQL Editor a réglé le problème pour moi :

fix error

De plus, je n'ai pas eu à redémarrer mysql workbench pour que cela fonctionne.

17voto

jidulberger Points 31

Dans 5.2.47 (au moins sur mac), allez l'emplacement des préférences est : MySQLWorkbench->Préférences->Éditeur SQL

Alors vous verrez les deux :

Intervalle de maintien de la connexion au SGBD (en secondes) : Délai de lecture de la connexion du SGBD (en secondes) :

Dans ce dernier cas, vous voudrez augmenter la limite de 600 à quelque chose d'un peu plus.

12voto

Abelgo Points 772

Dans mon cas, après avoir essayé de définir le délai d'attente SSH sur la ligne de commande et dans les paramètres du serveur local. La solution de @Ljubitel a résolu le problème pour moi.

Il convient de noter que, dans Workbench 6.2, le paramètre se trouve désormais dans la section "Avancé".

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X