iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql连接报错com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
  • 897
分享到

mysql连接报错com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

mysql数据库java 2023-09-26 13:09:20 897人浏览 薄情痞子
摘要

Mysql查询报错 今天出现一个很奇怪的问题,启动项目连接mysql没有任何报错,但是查询语句就报错如下 2023-08-18 11:13:06.313 [Http-NIO-8080-exec-2]

Mysql查询报错

今天出现一个很奇怪的问题,启动项目连接mysql没有任何报错,但是查询语句就报错如下

2023-08-18 11:13:06.313 [Http-NIO-8080-exec-2] ERROR com.alibaba.druid.pool.DruidDataSource            :1954 {conn-10010} discardcom.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failureThe last packet successfully received from the server was 13,930 milliseconds aGo. The last packet sent successfully to the server was 13,930 milliseconds ago.

重点问题就是

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

按照这个报错在网上查了很久。

下面就是我的排查流程

yml的配置排查,yml配置如下

  # 数据库配置  datasource:    driver-class-name: com.mysql.cj.jdbc.Driver    platfORM: mysql    type: com.alibaba.druid.pool.DruidDataSource    druid:      initial-size: 10 # 连接池初始化大小      min-idle: 10     # 最小空闲连接数      max-active: 30   # 最大连接数      maxWait: 6000000      WEB-stat-filter:        exclusions: "*.js,*.gif,*.jpg,*.png,*.CSS,*.ico,/druid/*" # 不统计这些请求数据      stat-view-servlet: # 访问监控网页的登录用户名和密码        login-username: druid        login-passWord: druid

其中jdbc的放在了dev中

spring:  datasource:    url: jdbc:mysql://localhost:3306/test_ea?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true&useSSL=false&serverTimezone=Asia/Shanghai    username: username    password: password

这是pom的配置

                      mysql            mysql-connector-java            8.0.30            runtime                                com.alibaba            druid-spring-boot-starter            1.2.16        

这里首先我是检查了url是否正确,我换成了mysql自带的驱动

  # 数据库配置  datasource:    driver-class-name: com.mysql.cj.jdbc.Driver    type: com.zaxxer.hikari.HikariDataSource    hikari:      maximum-pool-size: 60

换成自带的是能正常查询
这里就排查url的问题
这时候去百度了好久怀疑是不是mysql的版本问题
一查发现我的mysql版本是
8.0.18
mysql版本
这时候发现我得pom是8.0.30
改了对应的版本号,
问题解决了

                         mysql            mysql-connector-java            8.0.18            runtime        

这个问题困扰我好久,没想到是这个问题,由于这个pom是直接从其他项目复制的,根本没想到这个问题。
希望对大家有所帮助。

来源地址:https://blog.csdn.net/zhuwenaptx/article/details/132358065

您可能感兴趣的文档:

--结束END--

本文标题: mysql连接报错com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

本文链接: https://www.lsjlt.com/news/418520.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作