Administrator
发布于 2021-06-21 / 1,716 阅读

mysql连接错误:com.mysql.cj.jdbc.exceptions.communicationsexception: communications link failure

方法一:URL上加上了 ?autoReconnect=true&failOverReadOnly=false

适用的是mysql 4.x版本可以用,如果是5以上就不行

方法二:在mysql的my.ini里面加上这两个参数

wait_timeout=2147483 

interactive_timeout=2147483 

方法三:修改mysql中my.cnf文件,添加

bind-address = 0.0.0.0

方法四:mysql和项目在同一主机下,修改url中192.168.0.1改为localhost

方法五: mysql和项目在不同主机下,修改连接池为druid

或者使用hikari连接池

spring:
  datasource:
    url: jdbc:mysql://xxx.xx.xx.xx:3306/xxxxx?useUnicode=true&characterEncoding=UTF-8&useSSL=false&autoReconnect=true&failOverReadOnly=false&serverTimezone=GMT%2B8
    username: xxxx
    password: xxxxxx
    driver-class-name: com.mysql.jdbc.Driver
    type: com.zaxxer.hikari.HikariDataSource
    initialization-mode: always
    continue-on-error: true
 
    hikari:
      minimum-idle: 5
      connection-test-query: SELECT 1 FROM DUAL
      maximum-pool-size: 20
      auto-commit: true
      idle-timeout: 30000
      pool-name: SpringBootDemoHikariCP
      max-lifetime: 60000
      connection-timeout: 30000

评论