我的解决是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

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐