起因

在代码中使用jdbc连接mysql出现image-20240104143341079

image-20240104143357882

原因

客户端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