起因
在代码中使用jdbc连接mysql出现
原因
客户端TLS版本与RDS for MySQL不一致导致SSL连接失败
解决方案
官方文档解决方案
对于 Connector/J 8.0.26 及更高版本:TLSv1 和 TLSv1.1 在 Connector/J 8.0.26 中已弃用,并在 8.0.28 版中删除;删除的值被视为无效,无法与连接选项和会话设置一起使用。可以使用更安全的 TLSv1.2 和 TLSv1.3 协议进行连接。使用 TLSv1.3 需要使用 OpenSSL 1.1.1 或更高版本编译服务器,并使用支持 TLSv1.3 的 JVM(例如,Oracle Java 8u261 及更高版本)运行 Connector/J。
我的解决方案
不使用ssl连接,同时在一定程度上还能提高性能
在jdbc的url后面加上
?useSSL=false
评论