我可以访问 2 个 MySQL 服务器(一个用于生产,一个用于开发)。我有他们的主机、端口、数据库、用户、密码和 CA 证书文件。我可以使用 mysql workbench 和 windows cmd 连接到两者。(是的,我现在必须在 Windows 上工作)
现在根据安全要求,我需要使用协议 TLSv1.2 或 TLSv1.2 以及密码 AES256 和 SHA2 进行连接。这些目前没有在开发服务器上强制执行,但它们在生产环境中,我现在无法连接到生产环境。
我满足 AES256 和 TLSv1.1 要求。
但是如何让我的客户端使用 SHA2 进行连接?当我同时使用 AES256 和 SHA256 或 SHA384 指定密码时,Workbench 和 CMD 都不起作用。但如果我指定类似 AES256-SHA 的东西,它就可以正常工作。这是否意味着它不受支持,我需要更新一些东西?默认情况下,它使用“DHE-RSA-AES256-SHA”
如果我尝试在生产中设置 AES256-SHA2 密码之一,我会收到错误消息:
错误 2026 (HY000):SSL 连接错误:无法设置要使用的密码
如果我没有指定任何密码,我会收到错误消息
ERROR 2026 (HY000):SSL 连接错误:未知错误号
我在 stackoverflow、mysql devs 和 mysql bugs 网站上查找了多个帖子,但似乎都没有解决这个问题。
我最终必须让它与 Access 女士一起工作,因为 MySQL 将是它的后端。我什至尝试通过创建系统 DSN,但弹出相同的错误。
也许 ODBC 连接器不支持 SHA2?我在任何地方都找不到任何东西。
我有最新版本的 ODBC 和 MySQL Workbench。