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