Caused by: java.sql.SQLException: The server time zone value ‘EDT‘ 的解决方法

问题描述

项目启动出现异常信息:

Caused by: java.sql.SQLException: The server time zone value 'EDT' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

由异常信息可以看出是数据库时区问题

登录数据库,查找时区:

mysql -u root -p
show variables like "%time_zone%";

显示如下:
[图片上传失败...(image-3ff36-1654767208010)]
mysql默认使用了系统时区,查看当前的系统时区,可以发现当前的Time zone为EDT时区

解决方法

修改mysql全局时区为北京时间,即我们所在的东8区
依次执行命令

set global time_zone = '+8:00';
set time_zone = '+8:00'; 
flush privileges';

永久生效,可以在配置文件中添加配置

[mysqld] 
default-time-zone='+08:00'

原文:https://blog.csdn.net/qq_34383510/article/details/125164285?spm=1001.2014.3001.5502

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容