解决MySQL8.0时区的问题步骤,时区,时间,重启,步骤,北京时间
解决MySQL8.0时区的问题步骤
易采站长站,站长之家为您整理了解决MySQL8.0时区的问题步骤的相关内容。
软件版本
Windows:Windows10
MySQL:mysql-8.0.16-winx64.zip
问题描述
java将当前时间保存到MySQL数据库时,MySQL中的时间不正确
问题分析
原因一:java数据库连接使用UTC时区(世界标准时间),即serverTimezone=UTC
url: jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=true
原因二:MySQL使用的time_zone属性是+00:00,而北京时间比UTC时间早8小时,即UTC+08:00
检查MySQL
/**
* 可查看全局的时区设置和会话的时区设置
* global.time_zone负责java连接数据库时的时区设置
* session.time_zone负责Navicat客户端连接数据库时的时区设置
* /
mysql> select @@global.time_zone,@@session.time_zone;
/**
* 还有一种方法
* System代表采用系统时区
* CST是一种很乱的时区,它包括了4个时区
*