如何在 MySQL Workbench 中禁用 SSL 要求?
How do I disable SSL Requirement in MySQL Workbench?
似乎需要SSL连接才能使用MySQL Workbench,我认为以前的版本不是这样。
我记得以前 SSL 连接是可选的。在我更新它之后,所有选项都被锁定为需要 SSL。
我该如何绕过这个?我只是一名学生,无法设置 SSL。
截图:
我不知道这是否适合你,但我所做的是将我的 MySQL Workbench 版本降级到 6.3 并卸载以前的版本,然后它将为您提供 SSL 的“如果可用”选项。正如您所言,以前的版本并非如此,但是在此过程中您确实失去了一些更现代的功能。
https://downloads.mysql.com/archives/workbench/
另一种解决方案是连接到 6.3 中的数据库,由于配置保存在同一位置,升级到 8.0 时它仍然具有旧的配置文件并且不会使用 SSL,因为向后兼容性。
我通过编辑 connections.xml 配置文件解决了这个问题。
在~/.mysql/workbench/connections.xml下搜索连接名改了
<value type="int" key="useSSL">2</value>
至
<value type="int" key="useSSL">1</value>
MySQL Workbench 已发布 8.0.28,解决此错误,哇,开心。
====
在 macos 中也有这个问题。
我的版本是mysql-workbench-community-8.0.27-macos-x86_64.dmg
我已经降级到mysql-workbench-community-8.0.26-macos-x86_64.dmg并解决了。
===
此问题已报告给 mysql 团队,请参阅
https://bugs.mysql.com/bug.php?id=105327
===2021-12-05 编辑
在错误报告中,开发团队回复此问题将在 8.0.28 中修复。
===2021-12-08 编辑
有人可能在等待修复,所以我把下载页面 link 放在这里,所以我们可以快速查看最新版本。
https://dev.mysql.com/downloads/workbench/
我在 Stack Exchange 上找到了这个解决方案,并且在 Windows 10 上对我来说效果很好。这是原始的 post:https://dba.stackexchange.com/questions/199154/mysql-workbench-ssl-is-required-but-the-server-doesnt-support-it.
寻找 'fehrlich' 答案,请给分。我这里就按原文描述了post.:
您可以在 8.0.27 中恢复旧的 SSL 选项:
- 关闭MySQLWorkbench
- 去你MySQL Workbench 安装文件夹(p.e.C:\Program Files\MySQL\MySQL Workbench 8.0 CE)
- 打开文件modules/data/mysql_rdbms_info.xml
- 替换所有出现的
- ">2|需要,3|需要并验证 CA,4|需要并验证身份"
- with ">0|否,1|如果可用,2|需要,3|需要并验证 CA,4|需要
并验证身份
现在您又可以使用旧选项了。
Original image
这里是版本+8的正确解决方案。0.x。
程序启动时,修改过的配置文件又变了。
因此需要提前添加useSSL=1
我正在使用 mysql 服务器 5.6,卸载并安装 workbench 8。它可以工作
似乎需要SSL连接才能使用MySQL Workbench,我认为以前的版本不是这样。
我记得以前 SSL 连接是可选的。在我更新它之后,所有选项都被锁定为需要 SSL。
我该如何绕过这个?我只是一名学生,无法设置 SSL。
截图:
我不知道这是否适合你,但我所做的是将我的 MySQL Workbench 版本降级到 6.3 并卸载以前的版本,然后它将为您提供 SSL 的“如果可用”选项。正如您所言,以前的版本并非如此,但是在此过程中您确实失去了一些更现代的功能。
https://downloads.mysql.com/archives/workbench/
另一种解决方案是连接到 6.3 中的数据库,由于配置保存在同一位置,升级到 8.0 时它仍然具有旧的配置文件并且不会使用 SSL,因为向后兼容性。
我通过编辑 connections.xml 配置文件解决了这个问题。
在~/.mysql/workbench/connections.xml下搜索连接名改了
<value type="int" key="useSSL">2</value>
至
<value type="int" key="useSSL">1</value>
MySQL Workbench 已发布 8.0.28,解决此错误,哇,开心。
====
在 macos 中也有这个问题。
我的版本是mysql-workbench-community-8.0.27-macos-x86_64.dmg
我已经降级到mysql-workbench-community-8.0.26-macos-x86_64.dmg并解决了。
===
此问题已报告给 mysql 团队,请参阅
https://bugs.mysql.com/bug.php?id=105327
===2021-12-05 编辑
在错误报告中,开发团队回复此问题将在 8.0.28 中修复。
===2021-12-08 编辑
有人可能在等待修复,所以我把下载页面 link 放在这里,所以我们可以快速查看最新版本。
https://dev.mysql.com/downloads/workbench/
我在 Stack Exchange 上找到了这个解决方案,并且在 Windows 10 上对我来说效果很好。这是原始的 post:https://dba.stackexchange.com/questions/199154/mysql-workbench-ssl-is-required-but-the-server-doesnt-support-it.
寻找 'fehrlich' 答案,请给分。我这里就按原文描述了post.:
您可以在 8.0.27 中恢复旧的 SSL 选项:
- 关闭MySQLWorkbench
- 去你MySQL Workbench 安装文件夹(p.e.C:\Program Files\MySQL\MySQL Workbench 8.0 CE)
- 打开文件modules/data/mysql_rdbms_info.xml
- 替换所有出现的
- ">2|需要,3|需要并验证 CA,4|需要并验证身份"
- with ">0|否,1|如果可用,2|需要,3|需要并验证 CA,4|需要 并验证身份
现在您又可以使用旧选项了。
Original image
这里是版本+8的正确解决方案。0.x。 程序启动时,修改过的配置文件又变了。
因此需要提前添加useSSL=1
我正在使用 mysql 服务器 5.6,卸载并安装 workbench 8。它可以工作