项目场景:
本地Windows10开发环境,下载安装MySQL 8.0版本数据库
下载版本为:mysql-8.0.12
问题描述
换了一家新公司,重新搭建开发环境,下载安装了最新版的MySQL 8.0.12版本,在启动旧的项目时出现报错,报错信息如下:
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
原因分析:
一开始以为是数据库服务没打开,查看Windows服务信息,发现MySQL服务正在运行,使用Navicat测试连接也是成功的。

本文介绍了在使用MySQL 8.0.12版本时遇到的驱动兼容性和时区问题。首先,由于版本升级,数据库驱动名称从`com.mysql.jdbc.Driver`更改为`com.mysql.cj.jdbc.Driver`,需要更新项目配置。解决此问题后,又出现由于系统时区与数据库时区差异导致的问题,通过修改连接URL中的`zeroDateTimeBehavior`为`CONVERT_TO_NULL`并添加`&serverTimezone=GMT%2B8`来解决。
最低0.47元/天 解锁文章
1055

被折叠的 条评论
为什么被折叠?



