![tomcat 和 MySQL 之間的 Google Cloud SSL 連線失敗](https://rvso.com/image/769295/tomcat%20%E5%92%8C%20MySQL%20%E4%B9%8B%E9%96%93%E7%9A%84%20Google%20Cloud%20SSL%20%E9%80%A3%E7%B7%9A%E5%A4%B1%E6%95%97.png)
突然開始關注這個問題了。網路伺服器和 MySQL 伺服器都在同一個 Google Cloud 帳戶中。 Web 伺服器正在執行 tomcat,其中 jdbc 連線作為 context.xml 的一部分進入,在啟動時建立連線池。這幾年來一直運作良好。但是這個週末它突然停止連結到資料庫
java.sql.SQLException:無法建立 PoolableConnectionFactory...
這最終是由
javax.net.ssl.SSLHandshakeException:沒有適當的協議
我檢查了 MySQL 伺服器上的證書,它們的有效期到 2029 年。目前讓它再次工作的唯一方法是在連接字串上傳遞 useSSL=false ,但這並不理想。
如果我從雲端外部(即從本機電腦)連接到 MySQL 資料庫,我可以連接而無需傳遞 useSSL=false 標誌。
有人知道什麼可能改變了嗎?例如,伺服器會自動更新java嗎?如果是的話可以做什麼來恢復?
先致謝