使用SHA2连接到MySQL

问题描述:

我可以访问2个MySQL服务器(一个用于生产,一个用于开发)。我有他们的主机,端口,数据库,用户,密码和CA Cert文件。我可以使用mysql工作台和Windows cmd连接到两者。 (是的,我有工作在Windows现在)使用SHA2连接到MySQL

现在,根据安全要求,我需要使用协议TLSv1.2工作或TLSv1.2工作和密码AES256和SHA2进行连接。这些目前没有在开发服务器上执行,但它们在生产中,而且我现在无法连接到生产环境。

我满足AES256和TLSv1.1要求。

但如何让我的客户端使用SHA2连接?当我使用AES256和SHA256或SHA384指定密码时,Workbench和CMD都不起作用。但是,如果我指定了类似AES256-SHA的东西,它工作正常。这是否意味着它不被支持,我需要更新一些东西?默认情况下,它使用 'DHE-RSA-AES256-SHA'

如果我尝试设置在生产AES256-SHA2密码之一,我得到的错误:

ERROR 2026 (HY000): SSL connection error: Failed to set ciphers to use

如果我不”牛逼指定任何密码,我得到我抬头计算器上,MySQL的开发者和mysql错误的网站,并没有多个职位的错误

ERROR 2026 (HY000): SSL connection error: unknown error number

似乎解决这个问题。

我最终得到这个与Access女士的工作,因为MySQL将是它的后端。我甚至尝试创建一个系统DSN,但同样的错误弹出。

也许ODBC连接器不支持SHA2?我在这个地方找不到任何东西。

我有最新版本的ODBC和MySQL工作台。

原来,MySQL工作台和ODBC的社区版(免费)的,而商业版本使用OpenSSL使用yaSSL编译。而SHA2不受yaSSL支持。一旦获得商业版本,我就可以使用SHA2进行连接。