mysql8.0 serverTimezone引起的时间错误

阅读数:219 评论数:0

跳转到新版页面

分类

python/Java

正文

一、概述

mysql8.0后的jdbc升级了,增加了serverTimezone属性,在使用jdbc连接时如果不指定此属性,会发现数据库中时间和程序更新的时间不一致。

mysql 8+版本的jdbc驱动改为 com.mysql.cj.jdbc.Driver

mysql之前的jdbc驱动是com.mysql.jdbc.Driver

二、调整时区

因时区问题导致客户端无法连接mysql

时区相关概念

1、查看服务器时间

date

2、查看程序

debug或者输出时间日志 。

3、查看数据库时间

select sysdate()

4、jdbc连接的serverTimezone

对于中国地区来说,使用jdbc连接mysql时,需要指定这个属性,因为它默认是UTC,而中国在东八区,依靠UTC八个小时。

serverTimezone=GMT%2B8

或者

serverTimezone=Asia/Shanghai



相关推荐

1、连接的URL可能需要变更,如下面的方式 jdbc:mysql://localhost/flowable?char