当我尝试通过命令行连接到MySQL服务器实例时,出现以下错误:
computer:~ mysql -u user -h db.dbsite.com -p
Enter password:
ERROR 2026 (HY000): SSL connection error: error:00000005:lib(0):func(0):DH lib
另一个具有访问权限的用户试图在其一端重现它,但连接成功。同样,我可以在自己的家庭网络上进行连接。到目前为止,该问题仅出现在公共咖啡店的WiFi网络上。我在网络方面没有很强的背景知识,但我不确定网络的哪些属性会导致此问题。
我在其他地方成功连接,因此排除了StackOverflow上的其他一些问题(incorrect certificate是一个问题,同样,许多其他问题也与无效的服务器SSL配置有关)。由于存在安全隐患,跳过here所述的ssl是不可行的。
其他信息:
OpenSSL 1.0.2p 2018年8月14日
适用于x86_64(自制)上osx10.13的mysql Ver 8.0.12
答案 0 :(得分:0)
在这种情况下,我找到了解决方法,就像添加--ssl-mode=required
一样简单。我不清楚为什么在这种情况下需要此参数,而在其他情况下不需要。