MySQL Workbench:“需要 ssl,但服务器不支持它”

jeh*_*ays 21 mysql-workbench ssl

我无法通过各种 Internet 和 Google 搜索来找到我遇到的 MySQL Workbench 问题的答案。

我还没有找到任何关于如何使这项工作再次发挥作用的答案。

这是 MySQL Workbench 错误,我遇到问题进行故障排除,需要帮助

mysql workbench 无法在 localhost:3306 与用户 root ssl 连接错误连接:需要 ssl,但服务器不支持它

小智 23

至少在 MySQL Workbench 社区版 8.0.27 中,没有“使用 SSL”选项不可用。您可以在“高级”选项卡中定义先前答案中描述的 useSSL 参数:

在此输入图像描述

  • 这是在 Windows 上更简单的问题解决方案 (2认同)
  • 选项 useSSL=0 对我有用。Windows 11 工作台 8.0.27 (2认同)

IT *_*nja 21

配置 MySQL Workbench 不需要 SSL 加密

如果您收到MySQL Workbench错误“ SSL 连接错误:需要 SSL 但服务器不支持它”,那么您可能只需要更改MySQL Workbench 中的MySQL 连接中定义的设置。

在此输入图像描述

MySQL 连接屏幕中单击小扳手图标在此输入图像描述向右调出“管理服务器连接”窗口。

在此输入图像描述

“管理服务器连接”窗口中,单击出现此错误的“MySQL 连接”,然后在SSL选项卡中,您需要确保“使用 SSL”字段的值为“如果可用”,以便仅在可用时使用 SSL,否则仅使用 SSL它将在没有 SSL 加密的情况下进行连接。

在此输入图像描述

确认错误消失后,按“管理服务器连接”窗口底部的“测试连接”选项。


持续的麻烦

更新:首先,降级到版本8.0.26会恢复该字段的NoIf available选项Use SSL。它们在版本中被删除8.0.27。您可以在此处找到旧版本的 MySQL Workbench:MySQL 产品档案

如果仍然遇到问题,您可以将“使用 SSL”字段的值设置为“否”,并确保下面的所有 SSL 字段均为空白,然后再次测试连接。

在此输入图像描述

  • @KarimSamir 降级到 8.0.26 会恢复“否”和“如果可用”选项。它们在 8.0.27 中被删除。您可以在这里找到旧版本:https://downloads.mysql.com/archives/workbench/ (6认同)
  • 为什么他们不把选项留在那里...有时事情会很烦人,PS **谢谢@ITThugNinja (4认同)
  • @MagnusWinter我查看了几个版本的[发行说明](https://dev.mysql.com/doc/relnotes/workbench/en/news-8-0.html),但没有看到任何明显的指示他们正在剥夺这些选择。您知道他们是否按照之前的版本有意更改了此设置,提到了使用这些选项弃用该功能?只是好奇这是否是版本“8.0.27”的错误,或者这是否是已知即将发生的更改。我根据此评论添加了我的帖子的更新,所以谢谢! (3认同)
  • 我这里没有使用 SSl“否”,还有其他解决方案吗? (2认同)

小智 17

您可以在以下位置恢复旧的 SSL 选项8.0.27

  • 关闭 MySQL 工作台
  • 转到 MySQL Workbench 安装文件夹 (pe C:\Program Files\MySQL\MySQL Workbench 8.0 CE)
  • 打开文件modules/data/mysql_rdbms_info.xml
  • 替换所有出现的
    • >2|Require,3|Require and Verify CA,4|Require and Verify Identity
    • >0|No,1|If available,2|Require,3|Require and Verify CA,4|Require and Verify Identity

现在您又恢复了旧选项: 在此输入图像描述

  • Linux中的相同文件依赖于`/usr/share/mysql-workbench/modules/data/mysql_rdbms_info.xml` (2认同)
  • MAC Os - 在“Applications/MySQLWorkbench”中右键单击,在 Finder 中打开 - 显示包内容并编辑文件 Resources/modules/data/mysql_rdbms_info.xml (2认同)

小智 6

在 Workbench 8.0.27 中,如果在 SSL 选项卡下没有看到选项No,请编辑 file $HOME/.mysql/workbench/connections.xml,查找要禁用 ssl 的连接,然后找到<value type="int" key="useSSL">2</value>将其设置为 0,这将禁用该连接的 ssl。


小智 5

在高级选项卡中添加 useSSL=0

在高级选项卡中添加 useSSL=0 这在 win 10 中对我有用