SpringBoot中Druid无法连接上MySQL

相关情况

  • 配置的四个必要项确认无误(driver、url、username、password)

  • 其它连接工具(Datagrip、Navicat、以及IDEA自身的连接都正常)

  • 但是SpringBoot项目中启动却报错,如下情况

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

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

排错假设

  • 当将password修改为错误密码时,仍然将会报错,此时证明不是四个必要配置项的问题,要不然将会报Auth failure(初学MyBatis常见错误),即第一条错误情况是由于第二条情况引起的
  • 因此将问题归咎于第二个问题,很显眼的就是SSL,即证明是SSL安全调用的问题
  • 网上大部分是MySQL服务未启动、数据库连接收回的情况,但是对于确保MySQL启动以及密码正确而言,应该都不会是这些错误。

解决方法

  • jdk1.8版本的291,过高,导致SSL安全调用权限出问题
  • 1)进入到JDK安装目录的此目录下

安装目录

  • 2)打开java.security文件,利用Ctrl+F搜索SSL(在大概700多行的位置)

查看并修改文件

  • 3)直接删除框选的三个即可,(建议Maven先进行Clean一下,不行就Invalidate Caches重启IDEA)再运行,将会成功解决
    • 说实话,一般都直接删除前三个才会成功。如果担心的话,可以先只将第一个SSLv3,之后重启IDEA再次测试;若还是报错,则将前三个框起来的都删除,之后重启IDEA再次运行将解决
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值