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.