MySQL Workbench 6.3 (Mac) 挂起简单查询

Posted

技术标签:

【中文标题】MySQL Workbench 6.3 (Mac) 挂起简单查询【英文标题】:MySQL Workbench 6.3 (Mac) hangs on simple queries 【发布时间】:2017-01-16 21:29:39 【问题描述】:

我在装有 OS X Yosemite 10.10.5 的 Mac 上使用 mysql Workbench 6.3.7 build 1199 CE(64 位)。我正在连接到一个 Amazon RDS MySQL 实例。

当我输入一个简单的查询,例如

select * from `devices`;

并单击带有光标的闪电图标,查询开始,由以下屏幕截图中“SQL 文件 4”选项卡旁边激活的微调器指示。但是,查询没有完成,它只是挂起。白手红停止标志图标已禁用。

从现在开始,我只能强制退出 MySQL Workbench。如果我尝试定期戒烟,什么都不会发生。

我如何才能始终如一地在我的数据库上运行一个简单的查询?有时它可以工作(可能有 10% 的时间),但它大多只是挂起。

【问题讨论】:

Workbench 经常崩溃并且非常不稳定。但这也可能与连接有关。虽然这个问题属于 SO imo。 这是 SSH 连接吗?底层 SSH 库 (paramiko) 存在问题,最近引起了很多悲痛。 我也有同样的情况。我的连接是“标准 (TCP/IP)” @YouriThielen 不适合我。 6.3.8 也挂了。几乎每次都必须强制退出。 我遇到了这个问题。尝试了以下所有解决方案,没有一个卡住。最终通过切换到免费和开源的 SQL Pro (sequelpro.com) 来“解决”它。绝对不是适合所有人的解决方案,但对于那些刚接触 MySQL 的人(就像我一样),很高兴知道有很多选择...... 【参考方案1】:

更新 3:MySQL Workbench 6.3.10 中的 MacOS HighSierra 问题已得到修复。

更新 2:该错误似乎在 MacOS HighSierra 中再次出现。详情请见https://bugs.mysql.com/bug.php?id=83658。

有一个非官方的版本可以解决这个问题。下载地址:https://drive.google.com/drive/folders/0B2fTesDcrHzVRGVFWEdILWpuaEE?usp=sharing

构建由 Bob Davenport 创建。详情请见https://bugs.mysql.com/bug.php?id=87714。


更新:该错误已在 MySQL Workbench 6.3.9 中修复。

------------------------ 原始答案---------- -

这是一个已知的 MySQL 错误:http://bugs.mysql.com/bug.php?id=83658 由 MacOS Sierra 中引入的 GateKeeper 路径随机化引起。见https://weblog.rogueamoeba.com/2016/06/29/sierra-and-gatekeeper-path-randomization/。

一种可能的解决方法是删除隔离 ACL:

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

【讨论】:

感谢您深入了解这个看似愚蠢的错误的起源。太令人沮丧了。 为我工作thanxx 希望此解决方案能解决问题 升级到 MySQL Workbench 6.3.9 为我解决了这个问题。必须手动下载它,因为以前的版本声称是最新的。 macOS High Sierra 10.13 上的 MySQL Workbench 6.3.9 仍然存在此问题。关闭 SSL 不起作用。 有人能解决 High Sierra 的问题吗?【参考方案2】:

我发现如果您使用最新的 6.3 版本,为了让查询正常工作,您必须打开第一个连接并忽略它,然后打开第二个连接。这将在工作台中创建两个选项卡。如果您在第二个选项卡中执行查询,它会起作用。如果您在第一个选项卡中尝试,它会挂起。

我也发现你必须强制退出工作台。

我希望 mysql 的人能解决这个问题。

【讨论】:

我正在使用 6.3.8.CE 并遇到同样的事情......但不是一直...... 我使用的是 v6.3.8,它也对我有用。顺便说一句,我从 v6.3.3 开始就遇到了这个问题。 它还在发生,非常烦人。 6.3.9 版何时可用?该 hack 仍然有效,但有时我会忘记这样做,不得不强制退出并再次打开它。 正在使用 MWorkbench 6.3.4.0 build 828!操作系统 Sierra 10.12.2 谢谢! :) 几个月前偶然发现了这个,并一直使用它。现在在 6.3.6 build 511【参考方案3】:

为了解决这个问题,我将 MySQL Workbench 降级到 6.1。现在我可以运行我的查询并且它没有挂起。

【讨论】:

是的,这对我有用。此外,我删除了 ~/Library/Application\ Support/MySQL/Workbench 中的本地文件夹 - 这包含所有缓存等。首先使用工具备份连接 -> 连接 -> 备份 这对我也有用,但最新版本中有很好的功能,所以有人知道最新版本 6.3.8 (Mac) 中的解决方法吗?就像 OP 一样,我只能随机获得约 10% 的连接成功率。 删除本地文件夹没有帮助 我也已经降级到 6.1(特别是 6.1.11891),到目前为止,这也解决了我的问题。 6.1 是最新的可用(在此和最新的 6.3.8 之间的其他版本不起作用) 是的,这绝对有帮助。这是链接以防万一:dev.mysql.com/downloads/file/?id=452671【参考方案4】:

就我而言,它正在将连接->ssl->使用 SSL 设置从“如果可用”更改为“否”。 OSX 10.12.1 上的 Workbench 6.3.8 现在适用于我。

【讨论】:

据我所知,这似乎已经成功了:我可以再次在第一个连接选项卡中运行查询!谢谢。 这行得通,它应该是公认的答案,因为降级并不总是一种选择。 仅供参考,要获得此设置,请选择 数据库 |从菜单中管理连接。在出现的对话框中,从左侧列表中选择连接(例如 localhost),然后选择“连接”选项卡,然后选择“SSL”选项卡。从那里,您可以更改“使用 SSL”下拉菜单的值。 我找到的最佳解决方案。如果没有解决我在 Sierra osx 升级后出现的问题,则可以缓解。会认为甲骨文会从 Ask foistware 获得足够的资金来维护产品。 这个想法在带有 mysql WB 6.3.7 的 Windows 中也适用于我。谢谢!【参考方案5】:

死亡之轮是由于 Sierra 更新中引入的名为“Gatekeeper Path Randomization”的新功能。

按照说明进行操作:

打开 MySQL 工作台 :) 右键单击您的连接(很可能是“localhost”或“127.0.0.1”) 选择“编辑连接” 在右侧窗口中选择“连接 > SSL” 将“使用 SSL”从“如果可用”更改为“否” 现在点击“系统配置文件”标签 选择“MacOS X”作为系统类型 点击“测试连接”

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

【讨论】:

那么,为什么您信任的博客文章还链接回这个问题并引用来自this answer的链接 不知何故标题是一样的。【参考方案6】:

6.3.9版本解决了这个问题,但是这个版本没有显示在“检查升级”选项中,你需要直接从网站下载。

MySQL Workbench official download page

【讨论】:

确认此版本修复了该问题。【参考方案7】:

6.3.9 修复了 mac 中的问题。这是链接MySql 6.3.9

【讨论】:

【参考方案8】:

    我终于下载了MySQL Workbench 6.3.10并安装了MySQL Workbench 6.3.10,解决了我的问题。我已经从下面的链接https://dev.mysql.com/downloads/workbench/

    下载了 MySQL Workbench 6.3.10

    它对我有用..我认为这对你有用..

【讨论】:

【参考方案9】:

我发现删除缓存和工作区文件夹内容(~/Library/Application Support/MySQL/Workbench)它再次起作用。我没有找到的是如何确保它不会再次挂起:-(

我还发现,如果我从菜单中手动关闭“连接”选项卡并从菜单中而不是从操作系统窗口按钮中退出 WB,那么下次似乎更稳定。

PS:我使用的是 SSH 连接,所以可能是由于这个原因,但并不总是发生。

更新:全新安装且没有 SSH 配置,问题仍然存在。除非您手动删除缓存文件夹文件,否则它会继续挂起。

【讨论】:

【参考方案10】:

我通过删除用户库文件夹并回退到版本 6.2.5 来解决问题一段时间......但今天发现问题又回来了。所以今天我删除了用户库文件夹并退回到版本 6.1.7。它现在又开始工作了。

【讨论】:

【参考方案11】:

在我的例子中,提供 mySQL 的 IP 地址发生了变化。 刷新 DNS 为我修复了它:

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

【讨论】:

【参考方案12】:

这似乎在某些时间有所帮助,但不是 100%: 用不同的用户连接到数据库,然后用原来的用户重新连接。

我将像接受的答案所说的那样降级,因为这并不是每次都能解决。

【讨论】:

【参考方案13】:

这仍然是 6.3.8 中的一个未解决的错误: https://bugs.mysql.com/bug.php?id=82231

可能的解决方法是打开具有相同连接的辅助选项卡并在那里工作。但是它会时不时地崩溃。

在修复错误之前,我使用免费的 Mysql Workbench 替代品来完成日常工作。对于 mac 用户,我建议https://sequelpro.com。

【讨论】:

【参考方案14】:

升级到 6.3.9 解决了这个问题。 6.3.4 一直在为我查询。不幸的是,Help > Check for Updates 没有显示任何更新可用,所以我去了源代码。

【讨论】:

【参考方案15】:

这可能有助于作为临时/即时解决方案。如果我尝试手动键入以下查询,MySQL Workbench 会挂起,尤其是在 x.*

SELECT 
    x.*
FROM x_table x;

但如果我在另一个编辑器中编写 SQL 并将其粘贴到 MySQL Workbench 并运行查询,它不会挂起。

版本:MacOS Big Sur (11.2)、MySQL Workbench 8.0

【讨论】:

以上是关于MySQL Workbench 6.3 (Mac) 挂起简单查询的主要内容,如果未能解决你的问题,请参考以下文章

MySQL Workbench 6.3 CE 不显示MySqlinfomation_schema等数据库

无法从 MYSQL Workbench 6.3 CE 连接到 MS SQL 服务器 [重复]

Mac的mysql和workbench连接问题解决

mysql mac客户端: sequel,mysql-workbench

求教mac使用mysql和MySQL Workbench

mac安装mysql及workbench