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
二、调整时区
1、查看服务器时间
date
2、查看程序
debug或者输出时间日志 。
3、查看数据库时间
select sysdate()
4、jdbc连接的serverTimezone
对于中国地区来说,使用jdbc连接mysql时,需要指定这个属性,因为它默认是UTC,而中国在东八区,依靠UTC八个小时。
serverTimezone=GMT%2B8
或者
serverTimezone=Asia/Shanghai