MySQL Workbench 6.3 (Mac) zawiesza się przy prostych zapytaniach


86

Używam MySQL Workbench 6.3.7 build 1199 CE (64 bity) na komputerze Mac z systemem OS X Yosemite 10.10.5. Łączę się z wystąpieniem MySQL Amazon RDS.

Kiedy wprowadzam proste zapytanie, takie jak

select * from `devices`;

i kliknij ikonę błyskawicy z kursorem, zostanie uruchomione zapytanie, na co wskazuje aktywacja pokrętła obok zakładki „Plik SQL 4” na poniższym zrzucie ekranu. Jednak zapytanie nie kończy się i po prostu zawiesza się. Ikona znaku stop z białą ręką w czerwonym kolorze jest wyłączona.

zrzut ekranu MySQL Workbench w stanie zawieszonym

Od tego momentu mogę wymusić zamknięcie MySQL Workbench. Jeśli próbuję rzucić palenie regularnie, nic się nie dzieje.

Jak mogę konsekwentnie uruchamiać proste zapytanie w mojej bazie danych? Czasami to działa (może w 10% przypadków), ale przeważnie po prostu się zawiesza.


Workbench często się zawieszał i jest dość niestabilny. Ale może to mieć też coś wspólnego z połączeniem. Chociaż to pytanie należy do SO imo.
Bas,

1
Czy to jest połączenie SSH? Istnieją problemy z podstawową biblioteką SSH (paramiko), która ostatnio powoduje wiele żalu.
Mike Lischke

Mam dokładnie taką samą sytuację. Moje połączenie to „Standard (TCP / IP)”
cellepo

3
@YouriThielen nie dla mnie. 6.3.8 zawiesza się również. musi wymusić zakończenie prawie za każdym razem.
Nick Humphrey,

2
Miałem ten problem. Wypróbowałem wszystkie poniższe rozwiązania, ale żadne nie zostało Ostatecznie „rozwiązałem” to, przechodząc na SQL Pro ( sequelpro.com ), który jest darmowy i ma otwarte oprogramowanie. Zdecydowanie nie jest to rozwiązanie dla wszystkich, ale dla tych, którzy są nowicjuszami w MySQL (tak jak ja), miło jest wiedzieć, że są opcje ...
Owen

Odpowiedzi:


111

UPDATE 3: Problem został rozwiązany dla MacOS HighSierra w MySQL Workbench 6.3.10 .

AKTUALIZACJA 2: Wygląda na to, że błąd powtarza się ponownie w systemie MacOS HighSierra. Więcej informacji można znaleźć pod adresem https://bugs.mysql.com/bug.php?id=83658 .

Istnieje nieoficjalna kompilacja, która rozwiązuje problem. Możesz go pobrać pod adresem : https://drive.google.com/drive/folders/0B2fTesDcrHzVRGVFWEdILWpuaEE?usp=sharing

Kompilację stworzył Bob Davenport. Więcej informacji można znaleźć pod adresem https://bugs.mysql.com/bug.php?id=87714 .


AKTUALIZACJA: Błąd został naprawiony w MySQL Workbench 6.3.9 .

----------------------- oryginalna odpowiedź -----------------------

Jest to znany błąd MySQL: http://bugs.mysql.com/bug.php?id=83658 spowodowany przez GateKeeper Path Randomisation wprowadzoną w MacOS Sierra. Zobacz https://weblog.rogueamoeba.com/2016/06/29/sierra-and-gatekeeper-path-randomization/ .

Możliwym obejściem jest usunięcie listy ACL kwarantanny:

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

2
Dziękuję za głębszy wgląd w pochodzenie tego pozornie głupiego błędu. Bardzo frustrujące.
Mark Canlas

pracuje dla mnie thanxx mam nadzieję, że problem zostanie rozwiązany dzięki temu rozwiązaniu
Abhishek Thapliyal

2
Aktualizacja do MySQL Workbench 6.3.9 rozwiązała problem. Musiałem go pobrać ręcznie, ponieważ poprzednia wersja twierdziła, że ​​jest aktualna.
Ben Thielker,

14
MySQL Workbench 6.3.9 na macOS High Sierra 10.13 nadal ma ten problem. Wyłączenie SSL nie działa.
Adrian J. Moreno

Czy ktoś ma rozwiązanie dla High Sierra?
Hundley

53

Zauważyłem, że jeśli używasz najnowszej wersji 6.3, aby zapytania działały, musisz otworzyć pierwsze połączenie i zignorować je, a następnie otworzyć drugie połączenie. Spowoduje to utworzenie dwóch zakładek w obszarze roboczym. Jeśli wykonujesz zapytania na drugiej karcie, to działa. Jeśli spróbujesz na pierwszej karcie, zawiesza się.

Odkryłem również, że musisz zrobić siłę, aby opuścić stół warsztatowy.

Mam nadzieję, że ludzie mysql to naprawili.


Używam 6.3.8.CE i doświadczam tego samego ... ale nie przez cały czas ...
anders

1
Używam wersji 6.3.8 i też mi się to udało. Nawiasem mówiąc, mam problem od wersji 6.3.3.
user3203239

To wciąż się dzieje, bardzo irytujące. Kiedy będzie dostępna wersja 6.3.9? Hack nadal działa, ale od czasu do czasu zapominam o tym i muszę wymusić zamknięcie i ponownie otworzyć.
gdfbarbosa

1
Praca na MWorkbench 6.3.4.0 build 828! OS Sierra 10.12.2 Dzięki! :)
nerdcoder

Znalazłem to miesiące temu przez przypadek i od tego czasu używam go. Teraz w wersji 6.3.6 kompilacji 511
Hesham

41

Aby rozwiązać ten problem, obniżyłem MySQL Workbench do wersji 6.1. Teraz mogę uruchomić zapytanie i nie zawiesza się.


2
Tak, to zadziałało dla mnie. Usunąłem także folder lokalny w ~ <nazwa użytkownika> / Library / Application \ Support / MySQL / Workbench - zawiera całą pamięć podręczną itp. Utworzono kopię zapasową połączeń najpierw za pomocą Narzędzia -> Połączenia -> Kopia zapasowa
Farhad

U mnie też to zadziałało, ale w najnowszej wersji są fajne funkcje, więc czy ktoś zna obejście w najnowszej wersji 6.3.8 (Mac)? Podobnie jak OP, otrzymuję tylko losowy ~ 10% wskaźnik sukcesu przy połączeniu.
Jurgenfd

1
Usunięcie folderu lokalnego nie pomaga
cellepo

Od tego czasu obniżyłem również wersję 6.1 (szczególnie 6.1.11891) i jak dotąd rozwiązało to również problem. 6.1 był najnowszy, który działa (inne wersje pomiędzy tym a najnowszym 6.3.8 nie działały)
cellepo

4
Tak, to zdecydowanie pomogło. Oto link na wszelki wypadek: dev.mysql.com/downloads/file/?id=452671
Ron

19

W moim przypadku była to zmiana połączenia-> ssl-> Użyj ustawienia SSL z „Jeśli dostępne” na „Nie”. Workbench 6.3.8 na OSX 10.12.1 teraz działa dla mnie.


1
Wydaje się, że to załatwiło sprawę, o ile wiem: mogę ponownie uruchamiać zapytania na pierwszej karcie połączenia! Dzięki.
Bryan B.

1
To zadziałało, powinna być akceptowaną odpowiedzią, ponieważ obniżenie oceny nie zawsze jest opcją.
Peter Wooster,

2
FYI, aby dostać się do tego ustawienia, wybierz Database | Zarządzaj połączeniami z menu. W wyświetlonym oknie dialogowym wybierz połączenie (np. Localhost) z listy po lewej stronie, a następnie wybierz zakładkę „Połączenie”, a następnie zakładkę „SSL”. W tym miejscu możesz zmienić wartość w menu „Użyj SSL”.
Greg Brown

Najlepsze rozwiązanie, jakie znalazłem. Złagodzone, jeśli nie, wyleczył moje problemy, które pojawiły się po aktualizacji Sierra OSX. Pomyślałby, że Oracle wystarczyłoby pieniędzy z Ask foistware na utrzymanie produktów.
ficuscr

Pomysł ten sprawdził się również w oknach z mysql WB 6.3.7. Dzięki!
Manoj,

16

Kręcące się koło śmierci jest związane z nową funkcją wprowadzoną w aktualizacji Sierra o nazwie „ Randomizacja ścieżki strażnika ”.

Postępuj zgodnie z instrukcją:

  • Otwórz MySQL Workbench :)
  • Kliknij prawym przyciskiem myszy połączenie (najprawdopodobniej „localhost” lub „127.0.0.1”)
  • Wybierz „Edytuj połączenie”
  • W prawym oknie wybierz „Połączenie> SSL”
  • Zmień „Użyj SSL” z „Jeśli jest dostępny” na „Nie”
  • Teraz kliknij zakładkę „Profil systemu”
  • Wybierz „MacOS X” jako typ systemu
  • Kliknij „Testuj połączenie”

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


Dlaczego więc wpis na blogu zawiera również odnośniki do tego pytania i odnośniki do linków z tej odpowiedzi
JamesENL,

W jakiś sposób tytuły są takie same.
lft93ryt




1

Zauważyłem, że usunięcie zawartości folderu pamięci podręcznej i obszarów roboczych (~ / Library / Application Support / MySQL / Workbench) działa ponownie. Nie znalazłem tego, jak upewnić się, że nie zawiesza się ponownie :-(

Zauważyłem również, że jeśli ręcznie zamknę kartę Połączenie z menu i wyjdę z WB z menu, a nie z przycisków okna systemu operacyjnego, następnym razem wydaje się bardziej stabilny.

PS: Używam połączenia SSH, więc może to być spowodowane tym, ale nie zawsze tak się dzieje.

AKTUALIZACJA: Czysta instalacja i brak konfiguracji SSH, problem nadal występuje. O ile nie ręcznie przejdziesz i nie usuniesz plików folderu pamięci podręcznej, nadal się zawiesza.


1

Przez chwilę omijałem ten problem, usuwając folder biblioteki użytkownika i wracając do wersji 6.2.5 ... ale dzisiaj stwierdziłem, że problem powrócił. Więc dzisiaj usunąłem folder biblioteki użytkownika i wróciłem do wersji 6.1.7. Na razie znowu działa.


0

Wydawało się to pomagać przez jakiś czas, ale nie w 100%: Połącz się z bazą danych z innym użytkownikiem, a następnie połącz się ponownie z pierwotnym użytkownikiem.

Mam zamiar obniżyć poziom, jak mówi zaakceptowana odpowiedź, ponieważ to nie rozwiązuje problemu za każdym razem.


0

W moim przypadku adres IP zmienił się w miejscu, w którym serwowano mySQL. Płukanie DNS naprawiło to dla mnie:

sudo dscacheutil -flushcache;
sudo killall -HUP mDNSResponder; 
say cache flushed

0

To wciąż jest otwarty błąd w 6.3.8: https://bugs.mysql.com/bug.php?id=82231

Możliwym obejściem jest otwarcie dodatkowej karty z tym samym połączeniem i praca na niej. Jednak od czasu do czasu ulega awarii.

Dopóki błąd nie zostanie naprawiony, używam darmowej alternatywy Mysql Workbench do wspólnej pracy. Użytkownikom Mac sugerowałbym https://sequelpro.com .


0

Aktualizacja do 6.3.9 rozwiązała problem. Wersja 6.3.4 była dla mnie zawieszona na zapytaniach. Niestety Pomoc> Sprawdź aktualizacje nie wskazała, że ​​są dostępne żadne aktualizacje, więc poszedłem do źródła.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.