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

相关内容

热门资讯

133家私募旗下产品全面新!幻... 私募基金产品净值创新高是每个投资者的追求,也是私募管理人投研实力强大的一种象征。在今年11月,A股市...
今年市场中性策略哑火?平方和、... 在刚过去的11月,受国内经济复苏动能趋缓、AI投资泡沫担忧以及美联储降息预期延后等影响,市场风险偏好...
保障和财富双重守护,中信保诚金... 在持续低利率叠加市场波动加剧的财富管理新格局下,分红险凭借"保底收益+浮动收益"的双账户设计强势突围...
练就内功保持定力,华泰人寿获评... 一家保险公司是否具备穿越周期的能力,稳健投资是一个极为重要的衡量标尺。作为一家成立20周年的全国性寿...
刚刚,央行公布大利好 ‍今天早上,央行发布了“关于实施一次性信用修复政策有关安排的通知”,主要内容是:对于2020年1月1...
这个智驾概念股,晋级五连板 12月22日盘中,浙江世宝A股再度涨停走出5连板,5天累计涨幅达61.17%。港股方面,截至发稿,该...
滚动更新丨A股三大指数集体高开... 09:30 智能驾驶概念继续活跃,浙江世宝5连板,万集科技、民德电子、威帝股份、多伦科技、经纬恒润等...
零售业创新案例集三:吉林长春中... 前言2025年12月9-10日,全国零售业创新发展大会在北京召开。会议期间,商务部流通发展司印发了《...
新领导班子临危受命,山西银行能... 文|煜明出品|天下财道眼下处于低潮期的山西银行,对新班子寄予厚望。近日,山西银行迎来重大人事调整:首...
AI“豹变”,握紧智能时代的“... 马云:未来20年,AI带来的改变会超出所有人的想象,AI会是一个更加伟大的时代。©️懂财帝出品 · ...