SpringBoot 连接不上MySql数据库,获取JDBC连接失败,报CannotGetJdbcConnectionException异常,关乎JDK版本的问题

项目场景:

项目连接了MySql数据库

问题描述:

刚拉取下来的项目启动后没有报错,之后我前端页面进行登陆的时候发现控制台报了错误日志,日志如下:
在这里插入图片描述
日志内容大概就是不能获取到Jdbc的连接,报了异常

Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server

原因分析:

分析一

是不是我连接MySql数据库的账号密码错了?但是我记得要是连接不上,项目启动的时候就会有错误信息来着,我问了同事,同事说他们都运行正常,说明配置应该没有问题才对

分析二

既然配置没问题,项目都是一样的,从我解决的经验来看,可能跟本地的环境有关系了,我想起来看了一下我的项目用的JDK,居然用到了JDK11的版本,平常都是用JDK8,会不会是JDK版本的原因造成的?

解决方案:

没错,问题就出现项目的JDK版本上,把JDK11版本修改回JDK8就可以正常连接数据库了
在这里插入图片描述
具体为什么高版本的JDK连接MySql有问题我还没找到原因,如果有知道的在评论跟我说下谢谢!

个人公众号
喜欢的可以关注我的公众号,不定期会发布相关技术的文章
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

倾听者_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值