MySQL 8.0以上版本出现的时区问题

系统默认的时区与IDEA连接数据库的时区不一致,MySQL默认时区为UTC,我们属于东八区时间,和UTC存在八个小时时差。


解决方案

1、降级

使用MySQL 8.0以下版本


2、更改配置文件

MySQL目录下找到​my.ini​

打开在[mysqld]下添加一行 ​default-time-zone='+08:00'​

重启MySQL服务

  • 注意是[mysqld]下,加错位置服务会开不起来

3、MySQL命令设置

mysql的命令模式下,输入:​set global time_zone='+8:00';​


4、IDEA连接数据库时把时区改成上海

IDEA上连接数据库时,在配置中把​serverTimezone​的属性值为 ​Asia/Shanghai​

jdbc.url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=true&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai