MySQL Workbench 无法在 Mac 上打开

Posted

技术标签:

【中文标题】MySQL Workbench 无法在 Mac 上打开【英文标题】:MySQL Workbench cannot open on Mac 【发布时间】:2020-06-19 15:33:58 【问题描述】:

Mac (10.14) 上的 mysql Workbench 仅打开片刻并立即关闭,没有任何(可见)错误消息。重新安装并不能解决问题。

我可以做些什么来解决这个问题?

【问题讨论】:

您必须将问题与答案分开。如果您想自己回答,请正确标记。 很抱歉对问题进行了相当大的编辑,但您应该以问答方式在 SO 上发布帖子:关于问题的简单问题/描述和简单答案(没有装饰,如:"嗨”、“谢谢”、“我是初学者”等)。 感谢您编辑我的帖子:D。 【参考方案1】:

MySQLWorkbench 需要 Python3.7 框架在 /Library/Frameworks/Python.framework/Versions

    brew install python@3.7 sudo cp -r /usr/local/Cellar/python@3.7/3.7.12/Frameworks/Python.framework/Versions/3.7 /Library/Frameworks/Python.framework/Versions 打开 MySQLWorkbench,就可以了

【讨论】:

只是想指出这对我和我的一些开发人员有用 这实际上是让 MySQLWorkbench 再次工作的唯一方法。请注意 MySQLWorkbench 正在寻找这个版本 3.7。愚蠢的,如果你问我。无论如何,很好的答案。 这对我来说也适用于 Catalina 10.15.7 唯一对我有用的解决方案。事实上,它只适用于 3.7.*(3.9.* 失败),正如上面提到的@medina,我同意:这很愚蠢。 我更喜欢创建符号链接而不是复制文件夹:sudo ln -s /usr/local/Cellar/python@3.7/3.7.10_3/Frameworks/Python.framework /Library/ Frameworks/Python.framework 无论如何,谢谢你的回答@yakob【参考方案2】:

一个解决方案对我有用:

System Preferences -> Security & Privacy -> 点击“Open Anyway”。

别忘了解锁左下角的锁定图标。

【讨论】:

感谢您的解决方案,但即使我按了仍然打开,它也没有运行。也许我的情况很特殊。 我认为您需要先点击左下角的锁,然后再点击“仍然打开”【参考方案3】:

我解决了下载旧版本的 Workbench (8.0.20)

【讨论】:

这是最快的解决方法(显示此问题的最新版本是 8.0.23)。无需弄乱 Python 并可能弄乱其他东西。【参考方案4】:

有几件事可能会发生。

一个是 Mac 安全和隐私控制,Mahmoud Mostafa 在另一个答案中很好地解决了这个问题。

但即使解决了这个问题,也存在这个应用程序在哪里寻找 Python 的问题。运行 Catalina 10.15.7,我使用了 Phil Nguyen 建议的终端命令,得到了不同的错误消息:

致命的 Python 错误:initfsencoding: 无法加载文件系统编解码器,sys.path = ['/Applications/MySQLWorkbench.app/Contents/Resources/libraries', '/Library/Frameworks/Python.framework/Versions/3.7 /lib/python37.zip', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib -动态加载'] ModuleNotFoundError: 没有名为“编码”的模块

令我惊讶的是,我发现/Library/Frameworks/ 中根本没有Python.framework。我一直在使用 Anaconda,它在我的用户目录下安装了 Python。

因为我还安装了 Xcode 工具,所以我只是在 /Library/Frameworks/ 中创建了一个符号链接*,指向 Python 框架

/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework

并将符号链接的名称更改为Python.framework。这提供了 Python 3.7,而不是强制回到 Python 2 或使用旧版本的 Workbench。为我工作; YMMV。


*这需要是ln -s 在终端窗口中创建的符号链接,而不是 Finder 生成的别名。在/Library/Frameworks/ 工作需要sudo

【讨论】:

【参考方案5】:

我遇到了和上面一样的问题。从档案下载旧版本解决了这个问题。

【讨论】:

【参考方案6】:

打开终端并输入:

/Applications/MySQLWorkbench.app/Contents/MacOS/MySQLWorkbench --verbose

如果你的终端说:

Your PYTHONPATH points to a site-packages dir for Python 3.x but you are running Python 2.x!
PYTHONPATH is currently: ":/Applications/MySQLWorkbench.app/Contents/Resources/libraries"
You should `unset PYTHONPATH` to fix this.

输入这个:

export PYTHONPATH=/usr/local/lib/python2.7/site-packages/    

【讨论】:

亲爱的朋友们,我最新的解决方案是扔掉我的 Mac 并购买一台新的 Windows 笔记本电脑。 这一步对于确定需要将 python 3.7 放在工作台可访问的位置非常有用。如果不是针对详细消息,将不知道为什么其他解决方案有效。【参考方案7】:

如果您使用的是 macOS 10.15 或更低版本,只需切换到旧版本的工作台(8.0.11),它是稳定版本,兼容 macOS 10.15 或更低版本。供下载Click here

【讨论】:

【参考方案8】:

尝试在终端中运行以下命令,将应用从隔离区中删除:

xattr -d com.apple.quarantine /path/to/MySQLWorkbench.app

注意默认路径是/Applications,即默认文件名是/Applications/MySQLWorkbench.app

【讨论】:

以上是关于MySQL Workbench 无法在 Mac 上打开的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac OS 上的 MySQL Workbench 上删除数据库时出现错误 1010

Mac上修改MySQL Workbench主题配色

MAC上安装mysql及workbench

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

Mac的mysql和workbench连接问题解决

Mysql Workbench Mac OS 缺少管理工具和数据导入/导出