我的解决是Mysql连接驱动有误,8.X的mysql驱动用了5.X的驱动

所以将

          com.mysql.jdbc.Driver 更换为 com.mysql.cj.jdbc.Driver即可

但这个问题产生的原因有很多,看了网上给的解决方案,梳理一下

1、连接池有效期问题,在mysql根目录下my.ini中修改(Windows下)

wait_timeout=604800
interactive_timeout=31536000

2、添加连接参数

jdbc:mysql://127.0.0.1:3306/nutzdemo?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&serverTimezone=UTC&useSSL=false&zeroDateTimeBehavior=CONVERT_TO_NULL&allowPublicKeyRetrieval=true

主要作用是修改字符串的编码为UTF-8,并且设置时区

3、检查Mysql的版本问题,有概率是5.X和8.X之间切换产生的问题

4、其他配置错误,如端口号,重启服务等

参考:

1、mysql 连接出现The last packet sent successfully to the server was 0 milliseconds ago.问题解决

2、解决Java程序连接mysql数据库出现CommunicationsException: Communications link failure错误的问题

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐