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.

user1002119
źródło
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"
Loša
źródło
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.

DenisMP
źródło
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ę.

user1002119
źródło
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.

Simplybeautifulcode
źródło
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/

lft93ryt
źródło
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
8

Wersja 6.3.9 rozwiązała problem, ale ta wersja nie jest wyświetlana w opcji „Sprawdź aktualizacje”, należy ją pobrać bezpośrednio ze strony.

Oficjalna strona pobierania MySQL Workbench

pancernik
źródło
1
Potwierdzono, że ta wersja rozwiązuje problem.
Matías Halles
2
  1. W końcu pobrałem MySQL Workbench 6.3.10 i zainstalowałem MySQL Workbench 6.3.10 i rozwiązałem mój problem. Pobrałem MySQL Workbench 6.3.10 z linku poniżej https://dev.mysql.com/downloads/workbench/

  2. To działa dla mnie .. Myślę, że to zadziała dla Ciebie ..

Enamul Haque
źródło
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.

Jerzy
źródło
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.

Dave Korns
źródło
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.

cellepo
źródło
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
Matt Kuhns
źródło
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 .

Ivq
źródło
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.

Jezioro Taz
źródło