我在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%的时间),但它大多只是挂起。
答案 0 :(得分:110)
更新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 Path Randomisation引起。请参阅https://weblog.rogueamoeba.com/2016/06/29/sierra-and-gatekeeper-path-randomization/。
可能的解决方法是删除隔离区ACL:
xattr -dr com.apple.quarantine "/Applications/MySQLWorkbench.app"
答案 1 :(得分:53)
我发现如果您使用最新的6.3版本,那么为了使查询正常工作,您已打开第一个连接并忽略它然后打开第二个连接。这会在工作台中创建两个选项卡。如果您在第二个选项卡中执行查询,则可以正常运行。如果您尝试使用第一个标签,它会挂起。
我也发现你必须强行退出工作台。
我希望mysql人能解决这个问题。
答案 2 :(得分:41)
要解决此问题,我将MySQL Workbench降级为6.1。现在我能够运行我的查询并且它不会挂起。
答案 3 :(得分:18)
在我的情况下,它正在更改连接 - > ssl->使用来自&#34的SSL设置;如果可用"到"不"。 OSX 10.12.1上的Workbench 6.3.8现在适用于我。
答案 4 :(得分:16)
死亡的旋转轮是由Sierra更新中引入的新功能称为" Gatekeeper Path Randomization"。
按照说明操作:
致谢:http://cordobo.com/2398-mysql-workbench-6-3-macos-sierra-hangs-on-simple-queries/
答案 5 :(得分:8)
版本6.3.9解决了这个问题,但是这个版本没有显示在“检查升级”选项中,需要直接从网站下载。
答案 6 :(得分:3)
6.3.9修复了mac中的问题。这是链接MySql 6.3.9
答案 7 :(得分:2)
最后我下载了 MySQL Workbench 6.3.10 并安装 MySQL Workbench 6.3.10 并解决了我的问题。我已从bellow链接https://dev.mysql.com/downloads/workbench/下载了 MySQL Workbench 6.3.10
这对我有用..我认为这对你有用..
答案 8 :(得分:1)
我发现删除缓存和工作区文件夹内容(〜/ Library / Application Support / MySQL / Workbench)它再次起作用。我找不到的是如何确保它不会再次挂起: - (
我还发现,如果我从菜单中手动关闭“连接”选项卡并从菜单中退出WB而不是从操作系统窗口按钮退出,则下次似乎更稳定。
PS:我正在使用SSH连接,因此可能是由于这一点,但并非总是如此。
更新:干净安装且没有SSH配置问题仍然存在。除非您手动删除缓存文件夹文件,否则它将继续挂起。
答案 9 :(得分:1)
我通过删除用户库文件夹并退回到6.2.5版本来解决问题一段时间......但是今天发现问题又回来了。所以今天我删除了用户库文件夹并退回到6.1.7版。它暂时再次运作。
答案 10 :(得分:0)
这似乎有助于某些时间,但不是100%: 使用其他用户连接到数据库,然后重新连接原始用户。
我即将降级,如同接受的答案所说的那样,因为这并不是每次都能解决。
答案 11 :(得分:0)
就我而言,IP地址在mySQL服务的地方发生了变化。 刷新DNS为我修复了它:
sudo dscacheutil -flushcache;
sudo killall -HUP mDNSResponder;
say cache flushed
答案 12 :(得分:0)
这仍然是6.3.8中的一个漏洞: https://bugs.mysql.com/bug.php?id=82231
可能的解决方法是打开具有相同连接的辅助选项卡并在其中工作。然而,它不时会崩溃。
在修复错误之前,我使用免费的Mysql Workbench替代方案进行常规工作。对于mac用户,我建议https://sequelpro.com。
答案 13 :(得分:0)
升级到6.3.9解决了这个问题。 6.3.4对我来说是个问题。不幸的是,帮助>检查更新没有表明有任何更新,所以我去了源。
答案 14 :(得分:0)
这可能有助于作为临时/立即解决方案。如果我尝试手动输入以下查询,MySQL Workbench 会挂起,尤其是在 x.*
SELECT
x.*
FROM x_table x;
但是如果我在另一个编辑器中编写 SQL 并将其粘贴到 MySQL Workbench 并运行查询,它不会挂起。
版本:MacOS Big Sur (11.2)、MySQL Workbench 8.0