MySQL Workbench 6.3 (Mac) зависає на простих запитах


86

Я використовую MySQL Workbench 6.3.7 build 1199 CE (64 біти) на Mac з OS X Yosemite 10.10.5. Я підключаюся до екземпляра Amazon RDS MySQL.

Коли я вводжу простий запит, такий як

select * from `devices`;

та клацніть на піктограму блискавки-курсору, запит розпочнеться, позначений активатором обертання поруч із вкладкою "SQL File 4" на наступному скріншоті. Однак запит не завершується, і він просто зависає. Піктограма "біла рука в червоному" зупинка вимкнена.

скріншот MySQL Workbench у завислому стані

З цього моменту я можу змусити вийти з MySQL Workbench. Якщо я намагаюся робити звичайну відмову, нічого не відбувається.

Як я можу послідовно запускати простий запит у своїй базі даних? Іноді це працює (можливо, 10% випадків), але в основному просто зависає.


Верстак сильно розбився і досить нестабільний. Але це може мати щось спільне і з підключенням. Хоча це питання належить до SO imo.
— Бас

1
Це з'єднання SSH? Є проблеми з базовою бібліотекою SSH (paramiko), яка останнім часом викликає багато горя.
— Mike Lischke

У мене точно така ж ситуація. Моє з’єднання «Стандартне (TCP / IP)»
— cellepo

3
@YouriThielen не для мене. 6.3.8 теж зависає. повинен змусити кинути майже кожен раз.
— Нік Хамфрі

2
У мене було це питання. Перепробував кожне рішення нижче, жодне не застрягло. Врешті-решт "вирішив" це, переключившись на SQL Pro ( sequelpro.com ), який є безкоштовним та відкритим. Безумовно, це не рішення для всіх, але для тих, хто новачок у MySQL (як я був), приємно знати, що є варіанти ...
— Оуен,

Відповіді:


111

ОНОВЛЕННЯ 3: Вирішено проблему для MacOS HighSierra в MySQL Workbench 6.3.10 .

ОНОВЛЕННЯ 2: Схоже, помилка знову повторюється в MacOS HighSierra. Докладніше див. На https://bugs.mysql.com/bug.php?id=83658 .

Існує неофіційна збірка, яка вирішує проблему. Ви можете завантажити його за адресою: https://drive.google.com/drive/folders/0B2fTesDcrHzVRGVFWEdILWpuaEE?usp=sharing

Збірку створив Боб Девенпорт. Докладніше див. На https://bugs.mysql.com/bug.php?id=87714 .


ОНОВЛЕННЯ: Виправлено помилку в MySQL Workbench 6.3.9 .

----------------------- оригінальна відповідь -----------------------

Це відома помилка MySQL: http://bugs.mysql.com/bug.php?id=83658, спричинена рандомізацією шляху GateKeeper, представленою в MacOS Sierra. Див. Https://weblog.rogueamoeba.com/2016/06/29/sierra-and-gatekeeper-path-randomization/ .

Можливим обхідним шляхом є вилучення карантинного контролю доступу:

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

2
Дякую за глибше розуміння походження цієї, здавалося б, безглуздої помилки. Так розчаровує.
— Марк Канлас

працює на мене, ніж сподіваюся, проблему вирішено цим рішенням
— Абхішек Тапліал

2
Оновлення до MySQL Workbench 6.3.9 вирішило проблему для мене. Довелося завантажувати його вручну, оскільки попередня версія стверджувала, що оновлена.
— Бен Тілкер

14
MySQL Workbench 6.3.9 на macOS High Sierra 10.13 все ще має цю проблему. Вимкнення SSL не працює.
— Адріан Дж. Морено,

Хтось має виправлення для High Sierra?
— Хандлі

53

Я виявив, що якщо ви використовуєте останню версію 6.3, то для того, щоб запити працювали, ви відкрили перше з'єднання та проігнорували його, а потім відкрили друге з'єднання. Це створює дві вкладки у верстаті. Якщо ви виконуєте свої запити на другій вкладці, це працює. Якщо спробувати на першій вкладці, вона зависає.

Я також виявив, що вам потрібно змусити кинути робочий стіл.

Я сподіваюся, що люди в mysql це виправлять.


Я використовую 6.3.8.CE і переживаю те саме ... але не весь час ...
— Андерс,

1
Я використовую v6.3.8, і він працював і для мене. Я, до речі, відчуваю проблему з версії 6.3.3.3.
— user3203239

Це все ще відбувається, дуже дратує. Коли буде доступний випуск 6.3.9? Злом все ще працює, але час від часу я забуваю це зробити, і мені доводиться примусово кидати і відкривати його знову.
— gdfbarbosa

1
Працюємо над MWorkbench 6.3.4.0 збірки 828! OS Sierra 10.12.2 Дякую! :)
— nerdcoder

Знайшли це кілька місяців тому за збігом обставин і з тих пір користуються ним. Зараз на версії 6.3.6 збірки 511
— Hesham

41

Щоб вирішити цю проблему, я знизив MySQL Workbench до 6.1. Тепер я можу запустити свій запит, і він не зависає.


2
Так, це спрацювало для мене. Крім того, я видалив локальну папку в ~ <ім'я користувача> / Library / Application \ Support / MySQL / Workbench - тут є весь кеш і т. Д. Спершу створили резервні копії з'єднань за допомогою Інструменти -> З'єднання -> Резервне копіювання
— Farhad

Це спрацювало і для мене, але в останньому випуску є приємні функції, тож хтось знає, як обійтись в останній версії 6.3.8 (Mac)? Так само, як і OP, я отримую лише випадковий ~ 10% успіху підключення.
— Юргенфд

1
Видалення локальної папки не допомагає
— cellepo

З того часу я також знизився до версії 6.1 (конкретно 6.1.11891), і дотепер це вирішило проблему і для мене. 6.1 була останньою, що працює (інші версії між ними та останньою версією 6.3.8 не працювали)
— cellepo

4
Так, це точно допомогло. Ось посилання про всяк випадок: dev.mysql.com/downloads/file/?id=452671
— Рон

18

У моєму випадку це було зміна з'єднання-> ssl-> Використовувати параметр SSL з "Якщо доступно" на "Ні". Workbench 6.3.8 на OSX 10.12.1 тепер працює для мене.


1
Здається, це зробило трюк, наскільки я можу сказати: я можу знову запускати запити на першій вкладці підключення! Дякую.
— Брайан Б.

1
Це спрацювало, це має бути прийнятою відповіддю, оскільки зниження рейтингу не завжди є варіантом.
— Пітер Вустер,

2
FYI, щоб перейти до цього налаштування, виберіть База даних | Керуйте підключеннями з меню. У діалоговому вікні, що з’явиться, виберіть з’єднання (наприклад, localhost) зі списку ліворуч, потім виберіть вкладку «З’єднання», потім вкладку «SSL». Звідти ви можете змінити значення спадного меню "Використовувати SSL".
— Грег Браун

Найкраще рішення, яке я знайшов. Полегшено, якщо не вилікувано мої проблеми, що виникли після оновлення Sierra osx. Можна подумати, що Oracle буде достатньо рівним грошей від Ask foistware для обслуговування продуктів.
— ficuscr

Ця ідея також спрацювала для мене у вікнах із mysql WB 6.3.7. Дякую!
— Manoj

16

Прядка смерті пов’язана з новою функцією, представленою в оновленні Сьєрри під назвою « Випадкова доріжка шляху воротаря ».

Дотримуйтесь інструкцій:

  • Відкрийте MySQL Workbench :)
  • Клацніть правою кнопкою миші на вашому з'єднанні (швидше за все, "localhost" або "127.0.0.1")
  • Виберіть “Редагувати з’єднання”
  • У правому вікні виберіть «З’єднання> SSL»
  • Змініть "Використовувати SSL" з "Якщо доступно" на "Ні"
  • Тепер натисніть на вкладку “Профіль системи”
  • Виберіть “MacOS X” як тип системи
  • Клацніть на “Перевірити з’єднання”

Кредити: http://cordobo.com/2398-mysql-workbench-6-3-macos-sierra-hangs-on-simple-queries/


Отже, чому публікація в блозі, яку ви зараховуєте, також посилається на це питання та посилається на посилання з цієї відповіді
— JamesENL

Якось назви однакові.
— lft93ryt



2
  1. Нарешті я завантажив MySQL Workbench 6.3.10 та встановив MySQL Workbench 6.3.10 і вирішив свою проблему. Я завантажив MySQL Workbench 6.3.10 за посиланням нижче https://dev.mysql.com/downloads/workbench/

  2. Це працює для мене .. Я думаю, це буде працювати для вас ..


1

Я виявив, що видалення вмісту папки кешу та робочих областей (~ / Library / Application Support / MySQL / Workbench) це працює знову. Я не знайшов, як переконатись, що він знову не зависає :-(

Я також виявив, що якщо я вручну закрию вкладку «З’єднання» з меню та вийду з WB з меню, а не з кнопок вікна ОС, наступного разу це здасться більш стабільним.

PS: Я використовую з'єднання SSH, тому це може бути пов'язано з цим, але це не завжди відбувається.

ОНОВЛЕННЯ: Чиста інсталяція та відсутність конфігурацій SSH, проблема все ще залишається. Якщо ви вручну не перейдете та не видалите файли папки кешу, він продовжує зависати.


1

Я деякий час вирішував проблему, видаливши папку бібліотеки користувачів і повернувшись до версії 6.2.5 ... але сьогодні виявив, що проблема повернулася. Тому сьогодні я видалив папку бібліотеки користувачів і повернувся до версії 6.1.7. Наразі це працює знову.


0

Здавалося, це допомагало деякий час, але не на 100%: під’єднатися до бази даних з іншим користувачем, а потім знову підключитися до початкового користувача.

Я збираюся знизити рейтинг, як сказано у прийнятій відповіді, оскільки це не вирішує його кожного разу.


0

У моєму випадку IP-адреса змінилася там, де обслуговувався mySQL. Промивання DNS це виправило для мене:

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

0

Це все ще відкрита помилка в 6.3.8: https://bugs.mysql.com/bug.php?id=82231

Можливе рішення - відкрити додаткову вкладку з тим самим підключенням і працювати там. Однак час від часу воно все одно аварійно завершує роботу.

Поки помилка не виправлена, я використовую безкоштовну альтернативну версію Mysql Workbench для загальної роботи. Для користувачів Mac я пропоную https://sequelpro.com .


0

Оновлення до 6.3.9 вирішило проблему. 6.3.4 зависав на запитах для мене. На жаль, Довідка> Перевірити наявність оновлень не вказує, що доступні оновлення, тому я перейшов до джерела.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.