87 votes

MySQL Workbench 6.3 (Mac) se bloque sur les requêtes simples

J'utilise MySQL Workbench 6.3.7 build 1199 CE (64 bits) sur un Mac avec OS X Yosemite 10.10.5. Je me connecte à une instance MySQL Amazon RDS.

Lorsque je saisis une requête simple telle que

select * from `devices`;

et cliquez sur l'icône en forme d'éclair avec curseur, la requête démarre, comme l'indique la roue qui s'active à côté de l'onglet "SQL File 4" dans la capture d'écran suivante. Cependant, la requête ne se termine pas et se bloque. L'icône de la main blanche en signe d'arrêt est désactivée.

screenshot of MySQL Workbench in hung state

À partir de ce moment, je ne peux que quitter de force MySQL Workbench. Si j'essaie d'effectuer une sortie normale, rien ne se passe.

Comment puis-je exécuter de manière cohérente une requête simple sur ma base de données ? Parfois, cela fonctionne (peut-être 10 % du temps), mais la plupart du temps, cela se bloque.

0 votes

Workbench s'est souvent planté et est assez instable. Mais cela peut aussi avoir un rapport avec la connexion. Bien que cette question doive être posée sur SO imo.

1 votes

S'agit-il d'une connexion SSH ? Il y a des problèmes avec la bibliothèque SSH sous-jacente (paramiko) qui cause beaucoup de problèmes ces derniers temps.

0 votes

J'ai exactement la même situation. Ma connexion est "Standard (TCP/IP)".

112voto

Loša Points 2526

MISE À JOUR 3 : le problème est corrigé pour MacOS HighSierra en MySQL Workbench 6.3.10 .

MISE À JOUR 2 : il semble que le bogue se reproduise à nouveau dans MacOS HighSierra. Voir https://bugs.mysql.com/bug.php?id=83658 pour plus de détails.

Il existe une version non officielle qui corrige le problème. Vous pouvez la télécharger à l'adresse suivante : https://drive.google.com/drive/folders/0B2fTesDcrHzVRGVFWEdILWpuaEE?usp=sharing

La construction a été créée par Bob Davenport. Voir https://bugs.mysql.com/bug.php?id=87714 pour plus de détails.


MISE À JOUR : Le bogue est corrigé dans MySQL Workbench 6.3.9 .

----------------------- réponse originale -----------------------

Il s'agit d'un bogue connu de MySQL : http://bugs.mysql.com/bug.php?id=83658 causée par la randomisation des chemins de GateKeeper introduite dans MacOS Sierra. Voir https://weblog.rogueamoeba.com/2016/06/29/sierra-and-gatekeeper-path-randomization/ .

Une solution de contournement possible consiste à supprimer la liste de contrôle d'accès de quarantaine :

xattr -dr com.apple.quarantine "/Applications/MySQLWorkbench.app"

2 votes

Merci pour cet aperçu plus approfondi de l'origine de ce bug apparemment stupide. C'est tellement frustrant.

0 votes

Cela fonctionne pour moi thanxx j'espère que le problème est résolu avec cette solution

2 votes

La mise à jour vers MySQL Workbench 6.3.9 a résolu le problème pour moi. J'ai dû la télécharger manuellement, car la version précédente prétendait être à jour.

53voto

DenisMP Points 621

J'ai découvert que si vous utilisez la dernière version 6.3, pour que les requêtes fonctionnent, vous devez ouvrir une première connexion et l'ignorer, puis ouvrir une deuxième connexion. Cela crée deux onglets dans le workbench. Si vous effectuez vos requêtes dans le deuxième onglet, cela fonctionne. Si vous essayez dans le premier onglet, cela se bloque.

J'ai aussi constaté qu'il faut faire une sortie forcée de l'établi.

J'espère que les gens de mysql vont corriger ça.

0 votes

J'utilise la version 6.3.8.CE et je ressens la même chose... mais pas tout le temps...

1 votes

J'utilise la version 6.3.8 et ça a marché pour moi aussi. Je rencontre ce problème depuis la version 6.3.3.

0 votes

Cela se produit toujours, c'est très ennuyeux. Quand la version 6.3.9 sera-t-elle disponible ? Le hack fonctionne toujours, mais de temps en temps j'oublie de le faire, et je dois quitter de force et le rouvrir.

41voto

user1002119 Points 1802

Pour résoudre ce problème, j'ai rétrogradé MySQL Workbench à 6.1. Maintenant, je suis en mesure d'exécuter ma requête et elle ne se bloque pas.

2 votes

Oui, cela a fonctionné pour moi. J'ai également supprimé le dossier local dans ~<username>/Library/Application\ Support/MySQL/Workbench - il contient tout le cache, etc. J'ai d'abord sauvegardé les connexions en utilisant Outils -> Connexions -> Sauvegarde.

0 votes

Cela a fonctionné pour moi aussi, mais il y a des fonctionnalités intéressantes dans la dernière version. Quelqu'un connaît-il un moyen de contourner le problème dans la dernière version 6.3.8 (Mac) ? Tout comme l'OP, je n'obtiens qu'un taux de réussite aléatoire de ~10% pour la connexion.

1 votes

La suppression du dossier local n'est pas utile

20voto

Dans mon cas, il s'agissait de changer le paramètre connexion->ssl->Utiliser SSL de "Si disponible" à "Non". Workbench 6.3.8 sous OSX 10.12.1 fonctionne maintenant pour moi.

1 votes

Cela semble avoir fait l'affaire pour autant que je puisse le dire jusqu'à présent : Je peux à nouveau exécuter des requêtes dans le premier onglet de connexion ! Merci.

1 votes

Cela a fonctionné, cela devrait être la réponse acceptée car la rétrogradation n'est pas toujours une option.

2 votes

Pour info, pour accéder à ce paramètre, sélectionnez Base de données | Gérer les connexions dans le menu. Dans la boîte de dialogue qui apparaît, sélectionnez la connexion (par exemple localhost) dans la liste de gauche, puis sélectionnez l'onglet "Connexion", puis l'onglet "SSL". À partir de là, vous pouvez modifier la valeur de la liste déroulante "Utiliser SSL".

17voto

lft93ryt Points 403

La roue de la mort qui tourne est due à la nouvelle fonctionnalité introduite dans la mise à jour Sierra appelée " Randomisation du chemin du gatekeeper ".

Suivez les instructions :

  • Ouvrez MySQL Workbench :)
  • Cliquez avec le bouton droit de la souris sur votre connexion (probablement "localhost" ou "127.0.0.1").
  • Choisissez "Modifier la connexion".
  • Dans la fenêtre de droite, sélectionnez "Connexion > SSL".
  • Modifier "Utiliser SSL" de "Si disponible" à "Non".
  • Cliquez maintenant sur l'onglet "Profil du système".
  • Choisissez "MacOS X" comme type de système
  • Cliquez sur "Tester la connexion".

Crédits : http://cordobo.com/2398-mysql-workbench-6-3-macos-sierra-hangs-on-simple-queries/

0 votes

Alors, pourquoi l'article de blog que vous créditez renvoie également à cette question et fait référence à des liens de cette réponse

0 votes

D'une certaine manière, les titres sont les mêmes.

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