突然开始出现这个问题。Web 服务器和 MySQL 服务器都在同一个 Google Cloud 帐户中。Web 服务器正在运行 tomcat,jdbc 连接作为 context.xml 的一部分进入,在启动时创建连接池。这几年一直运行良好。但这个周末它突然停止使用
java.sql.SQLException:无法创建PoolableConnectionFactory...
最终导致
javax.net.ssl.SSLHandshakeException:没有适当的协议
我检查了 MySQL 服务器上的证书,它们有效期至 2029 年。无论如何,我刷新了它们,但结果仍然相同。目前让它重新工作的唯一方法是在连接字符串上传递 useSSL=false,但这并不理想。
如果我从云外部(即从本地机器)连接到 MySQL 数据库,我可以连接而不必传递 useSSL=false 标志。
有人知道可能发生了什么变化吗?例如,服务器是否会自动更新 Java?如果是,可以做些什么来恢复?
提前致谢