方法一: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