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

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

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

【问题讨论】:

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

标签: mysql macos mysql-workbench


【解决方案1】:

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

  1. brew install python@3.7
  2. sudo cp -r /usr/local/Cellar/python@3.7/3.7.12/Frameworks/Python.framework/Versions/3.7 /Library/Frameworks/Python.framework/Versions
  3. 打开 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

        【讨论】:

          猜你喜欢
          • 2018-05-08
          • 1970-01-01
          • 2017-07-10
          • 2013-09-11
          • 1970-01-01
          • 2016-03-04
          • 2021-12-09
          • 2018-08-20
          • 1970-01-01
          相关资源
          最近更新 更多