AWS MySQL错误2026(HY000):SSL连接错误:

我试图用OSX El Captain上的terminal连接到我的AWS RDS MySQL实例,但是我一直得到这个错误:

ERROR 2026 (HY000): SSL connection error: error:00000001:lib(0):func(0):reason(1) 

这是一个新鲜的OSX安装,我用brew来安装mysql以及openssl,我可以连接到本地服务器。 另外它似乎MySQL的工作台完美的工作。

我的Ubuntu机器也通过terminal连接到RDS实例。

我有同样的问题,并认为它是! brew很可能安装了mysql 5.7,从我能收集到的东西中,需要ssl,除非--skip-ssl明确指定。 您可以通过运行brew uninstall mysql ,然后通过运行brew install https://raw.githubusercontent.com/Homebrew/homebrew-versions/master/mysql55.rb && brew link homebrew/versions/mysql55 --force安装5.5 brew install https://raw.githubusercontent.com/Homebrew/homebrew-versions/master/mysql55.rb && brew link homebrew/versions/mysql55 --force

当然,这并不能解决修正初始错误的问题,但是我还没有find任何有关5.7为什么与5.5不同的文档。 祝你好运!

编辑:啊哈! 这里是文档 :

--ssl

对于MySQL服务器,该选项指定服务器允许但不需要SSL连接。 默认情况下,服务器端的选项在MySQL 5.7.5之前启用,在5.7.5之前禁用。 从MySQL 5.7.5开始,使用OpenSSL编译的MySQL服务器可以在启动时自动生成缺失的SSL文件。 请参见第6.3.13.1节“使用MySQL创buildSSL和RSA证书和密钥” 。

编辑2:

另一种select,而不是降级到5.5,你可以打开(或创build) /etc/my.cnf/etc/mysql/my.cnf并添加以下与您现有的MySQL> 5.7.5:

 [client] ssl=0 

这将禁用SSL客户端连接,并像mysql <5.7.5行为。