Mysql 连接出现The last packet sent successfully to the server was 0 milliseconds ago.
·
我的解决是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错误的问题
更多推荐
已为社区贡献2条内容
所有评论(0)