com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failureThe last packet s

记录一次使用Java连接Docker内的MySQL数据库时遇到的CommunicationsException错误。原本以为配置正常,但出现无法连接的问题。通过排查,发现在数据库URL中需要添加`?useSSL=false`参数,或者配置ssl,最终成功建立连接。修改后的URL为`jdbc:mysql://192.168.6.128:3306/user?useSSL=false`,问题得到解决。
摘要由CSDN通过智能技术生成

记录一下今天使用java连接部署在docker容器里的mysql遇到的问题,刚开始以为的跟正常的连接一样,结果报错

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.

弄了有一会,发现还是没用,最后在一篇博客发现原来是配置上要加上

?useSSL=false

需要添加参数useSSL=false,或者配置ssl

spring.datasource.url=jdbc:mysql://192.168.6.128:3306/user?useSSL=false

就OK了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CommunicationsException是一个数据库连接错误异常,通常与与数据库服务器的通信失败有关。这个异常可能由多种原因引起,如网络连接问题、错误的数据库配置或服务器故障等。根据引用和引用的信息,我们可以得知在与数据库服务器进行通信时发生了连接失败的情况。 要解决这个问题,可以采取以下步骤: 1. 首先,检查网络连接是否正常。确保数据库服务器可以通过网络访问,并且网络连接稳定。可以尝试使用其他客户端工具或命令行连接数据库服务器,以确定网络连接是否存在问题。 2. 检查数据库配置是否正确。确保在应用程序的配置文件中,数据库的主机名、端口号、用户名和密码等连接信息都正确无误。特别注意检查与数据库连接有关的配置项,如驱动类型、URL等。 3. 检查数据库服务器是否正常运行。确认数据库服务器是否启动,并且可以接受来自应用程序的连接请求。可以尝试重新启动数据库服务器,或者联系数据库管理员以确认服务器状态。 4. 检查数据库连接池配置。如果应用程序使用连接池管理数据库连接,确保连接池配置正确,并且连接池中的连接没有被耗尽。可以检查连接池的最大连接数配置、空闲连接超时时间等相关参数。 5. 查看数据库日志文件。如果数据库服务器运行日志可以访问,可以查看日志文件以获取更多关于连接失败的详细信息。数据库日志通常会记录连接失败的原因,如超时、拒绝连接等。 总结来说,CommunicationsException是数据库连接失败的异常,可能由多种原因引起。要解决这个问题,需要检查网络连接、数据库配置、服务器状态和连接池配置等方面的问题,并查看数据库日志以获取更多详细信息。希望这些提示可以帮助您解决问题。如果问题仍然存在,请提供更多相关信息以便进一步分析和帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值