oraclejdk1.8 换成 openjdk1.8之后,mysql连不上了
创始人
2025-05-28 05:19:36
0

日志报错如下:
com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://192.168.1.15:3306/test_db?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC, errorCode 0,state 08S01

com.mysql.cj.jdbc.exceptions: CommuncationsException: Communcations link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server

...

Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communcations link failure

...

Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol(protocol is disabled or cipher suites are inappropriate)

报错原因:

openjdk1.8.0_291开始,默认禁用了tls1.0和tls1.1版本,导致jdbc和mysql的连接无法正确建立,从而报错:详细release地址:https://www.java.com/en/download/helprelease_changes.html

对比orackejdk版本,jdbc连接种没有手动指定useSSL=false的时候,其连接的建立仍旧还是使用了tls的方式,并且默认使用1.1版本进行交互,使用openjdk后,因禁用tls1.1, 无法正确发送client hello因而无法建立连接,

解决方法:

解决一、
加useSSL=false
jdbc:mysql://192.168.1.15:3306/test_db?useSSL=false%useUnicode=true&characterEnocind=true&characterEncoding=utf8&serverTimezone=UTC


解决二、指定tls1.2
jdbc:mysql://192.168.1.15:3306/test_db?enabledTLSProtocols=TLSv1.2&useUnicode=true&characterEnocind=true&characterEncoding=utf8&serverTimezone=UTC

相关内容

热门资讯

澳大利亚S&P/ASX... 3月7日消息,澳大利亚S&P/ASX200指数收跌1.8%,报7950.20点。
恒指涨超1%,恒生科技指数涨1... 3月7日消息,恒指涨超1%,恒生科技指数涨1.8%。
地产股震荡走低,光大嘉宝、特发... 3月7日消息,地产股震荡走低,光大嘉宝、特发服务跌超5%,我爱我家、信达地产、首开股份、中交地产等跌...
固态电池概念持续下挫,上海洗霸... 3月7日消息,午后上海洗霸触及跌停,武汉蓝电、灵鸽科技跌超10%,德尔股份、领湃科技、万润新能、金银...
固态电池概念回调,上海洗霸跌逾... 3月7日消息,固态电池概念回调,上海洗霸跌逾6%,奥特迅跌逾7%,华丰股份、德尔股份等跌幅居前。
关税+近89亿投入叠加影响下,... 2025年,对家电行业而言,无疑是一言难尽的一年。放眼海外市场,关税不断加码,让企业出海步履维艰;近...
中静系再提清仓徽商银行,二十年... 出品|达摩财经三次卖股未果后,中静系又要清仓徽商银行(3698.HK)股权。近日,中静系掌门人高央接...
美图公司港股紧急停牌发澄清公告... 财报发布前夕,“P图元祖”美图秀秀所属公司美图突遭紧急停牌。3月26日,美图公司(01357.HK)...
营收及净利逆势双增,妙可蓝多正... 本报(chinatimes.net.cn)记者方凤娇 上海报道3月25日,妙可蓝多发布2025年第四...
美团去年外卖等核心本地商业亏损... 3月26日晚,美团发布2025年第四季度及全年业绩。公告显示,美团全年实现收入3649亿元,同比增长...