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

86

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 Amazon RDS MySQL.

Lorsque j'entre une requête simple telle que

select * from `devices`;

et cliquez sur l'icône éclair avec curseur, la requête démarre, indiquée par l'activation du spinner à 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 simplement. L'icône blanche-main-dans-rouge-stop-sign est désactivée.

capture d'écran de MySQL Workbench en état bloqué

Je ne peux que forcer la fermeture de MySQL Workbench à partir de maintenant. Si j'essaie d'arrêter régulièrement, rien ne se passe.

Comment puis-je exécuter systématiquement une requête simple sur ma base de données? Parfois, cela fonctionne (peut-être 10% du temps), mais cela se bloque principalement.

user1002119
la source
Workbench a beaucoup planté et est assez instable. Mais cela pourrait aussi avoir quelque chose à voir avec la connexion. Bien que cette question appartienne à SO imo.
Bas
1
Est-ce une connexion SSH? Il y a des problèmes avec la bibliothèque SSH sous-jacente (paramiko) qui cause beaucoup de chagrin ces derniers temps.
Mike Lischke
J'ai exactement la même situation. Ma connexion est 'Standard (TCP / IP)'
cellepo
3
@YouriThielen pas pour moi. 6.3.8 se bloque aussi. doit forcer à quitter presque à chaque fois.
Nick Humphrey
2
J'ai eu ce problème. J'ai essayé toutes les solutions ci-dessous, aucune n'est bloquée. Finalement "résolu" le problème en passant à SQL Pro ( sequelpro.com ) qui est gratuit et open source. Ce n'est certainement pas une solution pour tout le monde, mais pour ceux qui découvrent MySQL (comme moi), il est bon de savoir qu'il existe des options ...
Owen

Réponses:

111

MISE À JOUR 3: Le problème est résolu pour MacOS HighSierra dans MySQL Workbench 6.3.10 .

MISE À JOUR 2: Il semble que le bogue se répète dans MacOS HighSierra. Voir https://bugs.mysql.com/bug.php?id=83658 pour plus de détails.

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

La version 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 MySQL connu: http://bugs.mysql.com/bug.php?id=83658 causé par la randomisation de chemin 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 l'ACL de quarantaine:

xattr -dr com.apple.quarantine "/Applications/MySQLWorkbench.app"
Loša
la source
2
Merci pour la compréhension plus approfondie de l'origine de ce bug apparemment stupide. Tellement frustrant.
Mark Canlas
travailler pour moi, j'espère que le problème est résolu avec cette solution
Abhishek Thapliyal
2
La mise à niveau vers MySQL Workbench 6.3.9 a résolu le problème pour moi. J'ai dû le télécharger manuellement, car la version précédente prétendait être à jour.
Ben Thielker
14
MySQL Workbench 6.3.9 sur macOS High Sierra 10.13 a toujours ce problème. La désactivation de SSL ne fonctionne pas.
Adrian
Quelqu'un a-t-il un correctif pour High Sierra?
Hundley
53

J'ai trouvé 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 l'atelier. Si vous effectuez vos requêtes dans le deuxième onglet, cela fonctionne. Si vous essayez dans le premier onglet, il se bloque.

J'ai aussi constaté qu'il fallait forcer pour quitter l'établi.

J'espère que les gens de mysql auront résolu ce problème.

DenisMP
la source
J'utilise 6.3.8.CE et je vis la même chose ... mais pas tout le temps ...
Anders
1
J'utilise la v6.3.8 et cela a fonctionné pour moi aussi. J'ai rencontré le problème depuis la v6.3.3 d'ailleurs.
user3203239
Cela se passe toujours, 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 forcer la fermeture et l'ouvrir à nouveau.
gdfbarbosa
1
Travailler sur MWorkbench 6.3.4.0 build 828! OS Sierra 10.12.2 Merci! :)
nerdcoder
J'ai trouvé cela il y a des mois par hasard et je l'utilise depuis. Maintenant sur 6.3.6 build 511
Hesham
41

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

user1002119
la source
2
Oui, cela a fonctionné pour moi. De plus, j'ai 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 Tools -> Connections -> Backup
Farhad
Cela a fonctionné pour moi aussi mais il y a des fonctionnalités intéressantes dans la dernière version, alors est-ce que quelqu'un connaît un contournement dans la dernière version 6.3.8 (Mac)? Tout comme l'OP, je n'obtiens qu'un taux de réussite aléatoire d'environ 10% à la connexion.
Jurgenfd
1
La suppression du dossier local n'aide pas
cellepo
Depuis, j'ai également rétrogradé à 6.1 (6.1.11891 en particulier), et jusqu'à présent, cela a résolu le problème pour moi aussi. 6.1 était la dernière qui fonctionne (les autres versions entre celle-ci et la dernière 6.3.8 ne fonctionnaient pas)
cellepo
4
Oui, cela a vraiment aidé. Voici le lien au cas où: dev.mysql.com/downloads/file/?id=452671
Ron
19

Dans mon cas, cela changeait la connexion-> ssl-> Utiliser le paramètre SSL de "Si disponible" à "Non". Workbench 6.3.8 sur OSX 10.12.1 fonctionne maintenant pour moi.

tout simplement beau code
la source
1
Cela semble avoir fait l'affaire pour autant que je sache jusqu'à présent: je peux à nouveau exécuter des requêtes dans le premier onglet de connexion! Merci.
Bryan B.
1
Cela a fonctionné, cela devrait être la réponse acceptée car le déclassement n'est pas toujours une option.
Peter Wooster
2
Pour info, pour accéder à ce paramètre, sélectionnez Base de données | Gérez les connexions à partir du 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". De là, vous pouvez modifier la valeur du menu déroulant "Utiliser SSL".
Greg Brown
Meilleure solution que j'ai trouvée. Atténué sinon guéri mes problèmes survenus après la mise à niveau de Sierra osx. Je pense qu'Oracle serait suffisamment alimenté par l'argent de Ask foistware pour maintenir les produits.
ficuscr
Cette idée a fonctionné pour moi dans Windows avec mysql WB 6.3.7 également. Merci!
Manoj
16

Le rouet de la mort est dû à la nouvelle fonctionnalité introduite dans la mise à jour de Sierra appelée " Gatekeeper Path Randomization ".

Suivez les instructions:

  • Ouvrez MySQL Workbench :)
  • Faites un clic droit sur votre connexion (très probablement "localhost" ou "127.0.0.1")
  • Choisissez "Modifier la connexion"
  • Dans la fenêtre de droite, sélectionnez "Connexion> SSL"
  • Remplacez «Utiliser SSL» de «Si disponible» par «Non»
  • Cliquez maintenant sur l'onglet «Profil 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/

lft93ryt
la source
Alors, pourquoi le billet de blog que vous attribuez-t-il également un lien vers cette question et fait référence aux liens de cette réponse
JamesENL
D'une manière ou d'une autre, les titres sont les mêmes.
lft93ryt
8

La version 6.3.9 a résolu le problème, mais cette version n'apparaît pas dans l'option "Vérifier les mises à jour", vous devez la télécharger directement depuis le site.

Page de téléchargement officielle de MySQL Workbench

dreadnought
la source
1
Confirmé que cette version résout le problème.
Matías Halles
2
  1. Enfin, j'ai téléchargé MySQL Workbench 6.3.10 et installé MySQL Workbench 6.3.10 et résolu mon problème. J'ai téléchargé MySQL Workbench 6.3.10 à partir du lien ci-dessous https://dev.mysql.com/downloads/workbench/

  2. Cela fonctionne pour moi .. Je pense que cela fonctionnera pour vous ..

Enamul Haque
la source
1

J'ai trouvé que la suppression du contenu du dossier du cache et des espaces de travail (~ / Library / Application Support / MySQL / Workbench) fonctionne à nouveau. Ce que je n'ai pas trouvé, c'est comment m'assurer qu'il ne se bloque plus :-(

J'ai également constaté que si je ferme manuellement l'onglet Connexion dans le menu et quitte WB du menu et non des boutons de la fenêtre du système d'exploitation, cela semble plus stable la prochaine fois.

PS: J'utilise une connexion SSH, donc cela peut être dû à cela, mais cela ne se produit pas toujours.

MISE À JOUR: Une installation propre et aucune configuration SSH, le problème persiste. Sauf si vous supprimez manuellement les fichiers du dossier cache, il continue de se bloquer.

George
la source
1

Je contournais le problème pendant un certain temps en supprimant le dossier de la bibliothèque utilisateur et en revenant à la version 6.2.5 ... mais aujourd'hui, j'ai constaté que le problème était de retour. Alors aujourd'hui, j'ai supprimé le dossier de la bibliothèque utilisateur et suis revenu à la version 6.1.7. Cela fonctionne à nouveau, pour l'instant.

Dave Korns
la source
0

Cela semblait parfois aider , mais pas à 100%: connectez-vous à la base de données avec un autre utilisateur, puis reconnectez-vous avec l'utilisateur d'origine.

Je suis sur le point de déclasser comme le dit la réponse acceptée, car cela ne résout pas le problème à chaque fois.

cellepo
la source
0

Dans mon cas, l'adresse IP a changé là où mySQL a été servi. Le vidage du DNS a résolu le problème pour moi:

sudo dscacheutil -flushcache;
sudo killall -HUP mDNSResponder; 
say cache flushed
Matt Kuhns
la source
0

Il s'agit toujours d'un bogue ouvert dans la version 6.3.8: https://bugs.mysql.com/bug.php?id=82231

La solution de contournement possible consiste à ouvrir l'onglet secondaire avec la même connexion et à y travailler. Cependant, il plante quand même de temps en temps.

Jusqu'à ce que le bogue soit corrigé, j'utilise un alternatif gratuit Mysql Workbench pour le travail courant. Pour les utilisateurs de Mac, je suggérerais https://sequelpro.com .

Ivq
la source
0

La mise à niveau vers la version 6.3.9 a résolu le problème. Le 6.3.4 était suspendu à des requêtes pour moi. Malheureusement, l'aide> Rechercher les mises à jour n'indiquait aucune mise à jour disponible, je suis donc allé à la source.

Lac Taz
la source