MySQL报错:The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone_连接失败! the server time zone value ' й ' is-程序员宅基地

技术标签: 数据库  


情况
Spring Boot 连接 MySQL8.0.16 报错。

错误日志信息
Spring Boot 使用 Mybatis 连接 MySQL 的详细错误日志:

Caused by: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Error: GlobalConfigUtils setMetaData Fail ! Cause:java.sql.SQLException: The server time zone value ‘�й���׼ʱ��’ 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服务器时区(继承自系统时区)的格式与mysql连接器所期望的格式不同。

解决办法
1.降低mysql-connector-java依赖版本

在我看来不建议,既然升级了数据库版本,数据库连接驱动自然要升级,更改好对应配置即可。

不过,降低版本的确可以解决这个问题,使用5.1.x版本即可。

而6.0.x及以上版本还会有Unable to load authentication plugin 'caching_sha2_password'的问题,这里就细说,也不选择了。

示例:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.48</version>
</dependency>

2.JDBC配置中增加mysql连接时区配置

在JDBC连接url后添加时区属性:serverTimezone=UTC,其中UTC是统一标准世界时间。

但是,serverTimezone=UTC这样设置的时区默认为0,而中国在东八区,通过这个配置写入到数据库的日期数据查看慢8到14个小时,会显得很诡异。

尽管在Java代码中可以指定时区去获取正确的时间,但平常在查看数据库的时候会误导信息查询。

所以,需要指定为中国时区的话,可以将配置修改为serverTimezone=GMT%2B8。

具体配置如下:

jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8

延伸
关于时区:

UTC,即协调世界时。UTC是以原子时秒长为基础,在时刻上尽量接近于GMT的一种时间计量系统。为确保UTC与GMT相差不会超过0.9秒,在有需要的情况下会在UTC内加上正或负闰秒。UTC现在作为世界标准时间使用。
GMT:即格林尼治标准时间,也就是世界时。GMT的正午是指当太阳横穿格林尼治子午线(本初子午线)时的时间。但由于地球自转不均匀不规则,导致GMT不精确,现在已经不再作为世界标准时间使用。
UTC与GMT基本上等同,误差不超过0.9秒。

关于MySQL支持的时区:

通过mysql-connector-java源码中com.mysql.cj.util.TimeUtil类的TIME_ZONE_MAPPINGS_RESOURCE属性,可以看到serverTimezone支持的相关设置在/com/mysql/cj/util/TimeZoneMapping.properties 文件中。


找到/com/mysql/cj/util/TimeZoneMapping.properties文件,其中支持的时区内容如下:

#Windows Zones
#Mon Apr 24 23:22:45 WEST 2017
AUS\ Central\ Daylight\ Time=Australia/Darwin
AUS\ Central\ Standard\ Time=Australia/Darwin
AUS\ Eastern\ Daylight\ Time=Australia/Sydney
AUS\ Eastern\ Standard\ Time=Australia/Sydney
Afghanistan\ Daylight\ Time=Asia/Kabul
Afghanistan\ Standard\ Time=Asia/Kabul
Alaskan\ Daylight\ Time=America/Anchorage
Alaskan\ Standard\ Time=America/Anchorage
Aleutian\ Daylight\ Time=America/Adak
Aleutian\ Standard\ Time=America/Adak
Altai\ Daylight\ Time=Asia/Barnaul
Altai\ Standard\ Time=Asia/Barnaul
Arab\ Daylight\ Time=Asia/Riyadh
Arab\ Standard\ Time=Asia/Riyadh
Arabian\ Daylight\ Time=Asia/Dubai
Arabian\ Standard\ Time=Asia/Dubai
Arabic\ Daylight\ Time=Asia/Baghdad
Arabic\ Standard\ Time=Asia/Baghdad
Argentina\ Daylight\ Time=America/Buenos_Aires
Argentina\ Standard\ Time=America/Buenos_Aires
Astrakhan\ Daylight\ Time=Europe/Astrakhan
Astrakhan\ Standard\ Time=Europe/Astrakhan
Atlantic\ Daylight\ Time=America/Halifax
Atlantic\ Standard\ Time=America/Halifax
Aus\ Central\ W.\ Daylight\ Time=Australia/Eucla
Aus\ Central\ W.\ Standard\ Time=Australia/Eucla
Azerbaijan\ Daylight\ Time=Asia/Baku
Azerbaijan\ Standard\ Time=Asia/Baku
Azores\ Daylight\ Time=Atlantic/Azores
Azores\ Standard\ Time=Atlantic/Azores
Bahia\ Daylight\ Time=America/Bahia
Bahia\ Standard\ Time=America/Bahia
Bangladesh\ Daylight\ Time=Asia/Dhaka
Bangladesh\ Standard\ Time=Asia/Dhaka
Belarus\ Daylight\ Time=Europe/Minsk
Belarus\ Standard\ Time=Europe/Minsk
Bougainville\ Daylight\ Time=Pacific/Bougainville
Bougainville\ Standard\ Time=Pacific/Bougainville
Canada\ Central\ Daylight\ Time=America/Regina
Canada\ Central\ Standard\ Time=America/Regina
Cape\ Verde\ Daylight\ Time=Atlantic/Cape_Verde
Cape\ Verde\ Standard\ Time=Atlantic/Cape_Verde
Caucasus\ Daylight\ Time=Asia/Yerevan
Caucasus\ Standard\ Time=Asia/Yerevan
Cen.\ Australia\ Daylight\ Time=Australia/Adelaide
Cen.\ Australia\ Standard\ Time=Australia/Adelaide
Central\ America\ Daylight\ Time=America/Guatemala
Central\ America\ Standard\ Time=America/Guatemala
Central\ Asia\ Daylight\ Time=Asia/Almaty
Central\ Asia\ Standard\ Time=Asia/Almaty
Central\ Brazilian\ Daylight\ Time=America/Cuiaba
Central\ Brazilian\ Standard\ Time=America/Cuiaba
Central\ Daylight\ Time=America/Chicago
Central\ Daylight\ Time\ (Mexico)=America/Mexico_City
Central\ Europe\ Daylight\ Time=Europe/Budapest
Central\ Europe\ Standard\ Time=Europe/Budapest
Central\ European\ Daylight\ Time=Europe/Warsaw
Central\ European\ Standard\ Time=Europe/Warsaw
Central\ Pacific\ Daylight\ Time=Pacific/Guadalcanal
Central\ Pacific\ Standard\ Time=Pacific/Guadalcanal
Central\ Standard\ Time=America/Chicago
Central\ Standard\ Time\ (Mexico)=America/Mexico_City
Chatham\ Islands\ Daylight\ Time=Pacific/Chatham
Chatham\ Islands\ Standard\ Time=Pacific/Chatham
China\ Daylight\ Time=Asia/Shanghai
China\ Standard\ Time=Asia/Shanghai
Cuba\ Daylight\ Time=America/Havana
Cuba\ Standard\ Time=America/Havana
Dateline\ Daylight\ Time=Etc/GMT+12
Dateline\ Standard\ Time=Etc/GMT+12
E.\ Africa\ Daylight\ Time=Africa/Nairobi
E.\ Africa\ Standard\ Time=Africa/Nairobi
E.\ Australia\ Daylight\ Time=Australia/Brisbane
E.\ Australia\ Standard\ Time=Australia/Brisbane
E.\ Europe\ Daylight\ Time=Europe/Chisinau
E.\ Europe\ Standard\ Time=Europe/Chisinau
E.\ South\ America\ Daylight\ Time=America/Sao_Paulo
E.\ South\ America\ Standard\ Time=America/Sao_Paulo
Easter\ Island\ Daylight\ Time=Pacific/Easter
Easter\ Island\ Standard\ Time=Pacific/Easter
Eastern\ Daylight\ Time=America/New_York
Eastern\ Daylight\ Time\ (Mexico)=America/Cancun
Eastern\ Standard\ Time=America/New_York
Eastern\ Standard\ Time\ (Mexico)=America/Cancun
Egypt\ Daylight\ Time=Africa/Cairo
Egypt\ Standard\ Time=Africa/Cairo
Ekaterinburg\ Daylight\ Time=Asia/Yekaterinburg
Ekaterinburg\ Standard\ Time=Asia/Yekaterinburg
FLE\ Daylight\ Time=Europe/Kiev
FLE\ Standard\ Time=Europe/Kiev
Fiji\ Daylight\ Time=Pacific/Fiji
Fiji\ Standard\ Time=Pacific/Fiji
GMT\ Daylight\ Time=Europe/London
GMT\ Standard\ Time=Europe/London
GTB\ Daylight\ Time=Europe/Bucharest
GTB\ Standard\ Time=Europe/Bucharest
Georgian\ Daylight\ Time=Asia/Tbilisi
Georgian\ Standard\ Time=Asia/Tbilisi
Greenland\ Daylight\ Time=America/Godthab
Greenland\ Standard\ Time=America/Godthab
Greenwich\ Daylight\ Time=Atlantic/Reykjavik
Greenwich\ Standard\ Time=Atlantic/Reykjavik
Haiti\ Daylight\ Time=America/Port-au-Prince
Haiti\ Standard\ Time=America/Port-au-Prince
Hawaiian\ Daylight\ Time=Pacific/Honolulu
Hawaiian\ Standard\ Time=Pacific/Honolulu
India\ Daylight\ Time=Asia/Calcutta
India\ Standard\ Time=Asia/Calcutta
Iran\ Daylight\ Time=Asia/Tehran
Iran\ Standard\ Time=Asia/Tehran
Israel\ Daylight\ Time=Asia/Jerusalem
Israel\ Standard\ Time=Asia/Jerusalem
Jordan\ Daylight\ Time=Asia/Amman
Jordan\ Standard\ Time=Asia/Amman
Kaliningrad\ Daylight\ Time=Europe/Kaliningrad
Kaliningrad\ Standard\ Time=Europe/Kaliningrad
Korea\ Daylight\ Time=Asia/Seoul
Korea\ Standard\ Time=Asia/Seoul
Libya\ Daylight\ Time=Africa/Tripoli
Libya\ Standard\ Time=Africa/Tripoli
Line\ Islands\ Daylight\ Time=Pacific/Kiritimati
Line\ Islands\ Standard\ Time=Pacific/Kiritimati
Lord\ Howe\ Daylight\ Time=Australia/Lord_Howe
Lord\ Howe\ Standard\ Time=Australia/Lord_Howe
Magadan\ Daylight\ Time=Asia/Magadan
Magadan\ Standard\ Time=Asia/Magadan
Marquesas\ Daylight\ Time=Pacific/Marquesas
Marquesas\ Standard\ Time=Pacific/Marquesas
Mauritius\ Daylight\ Time=Indian/Mauritius
Mauritius\ Standard\ Time=Indian/Mauritius
Middle\ East\ Daylight\ Time=Asia/Beirut
Middle\ East\ Standard\ Time=Asia/Beirut
Montevideo\ Daylight\ Time=America/Montevideo
Montevideo\ Standard\ Time=America/Montevideo
Morocco\ Daylight\ Time=Africa/Casablanca
Morocco\ Standard\ Time=Africa/Casablanca
Mountain\ Daylight\ Time=America/Denver
Mountain\ Daylight\ Time\ (Mexico)=America/Chihuahua
Mountain\ Standard\ Time=America/Denver
Mountain\ Standard\ Time\ (Mexico)=America/Chihuahua
Myanmar\ Daylight\ Time=Asia/Rangoon
Myanmar\ Standard\ Time=Asia/Rangoon
N.\ Central\ Asia\ Daylight\ Time=Asia/Novosibirsk
N.\ Central\ Asia\ Standard\ Time=Asia/Novosibirsk
Namibia\ Daylight\ Time=Africa/Windhoek
Namibia\ Standard\ Time=Africa/Windhoek
Nepal\ Daylight\ Time=Asia/Katmandu
Nepal\ Standard\ Time=Asia/Katmandu
New\ Zealand\ Daylight\ Time=Pacific/Auckland
New\ Zealand\ Standard\ Time=Pacific/Auckland
Newfoundland\ Daylight\ Time=America/St_Johns
Newfoundland\ Standard\ Time=America/St_Johns
Norfolk\ Daylight\ Time=Pacific/Norfolk
Norfolk\ Standard\ Time=Pacific/Norfolk
North\ Asia\ Daylight\ Time=Asia/Krasnoyarsk
North\ Asia\ East\ Daylight\ Time=Asia/Irkutsk
North\ Asia\ East\ Standard\ Time=Asia/Irkutsk
North\ Asia\ Standard\ Time=Asia/Krasnoyarsk
North\ Korea\ Daylight\ Time=Asia/Pyongyang
North\ Korea\ Standard\ Time=Asia/Pyongyang
Omsk\ Daylight\ Time=Asia/Omsk
Omsk\ Standard\ Time=Asia/Omsk
Pacific\ Daylight\ Time=America/Los_Angeles
Pacific\ Daylight\ Time\ (Mexico)=America/Tijuana
Pacific\ SA\ Daylight\ Time=America/Santiago
Pacific\ SA\ Standard\ Time=America/Santiago
Pacific\ Standard\ Time=America/Los_Angeles
Pacific\ Standard\ Time\ (Mexico)=America/Tijuana
Pakistan\ Daylight\ Time=Asia/Karachi
Pakistan\ Standard\ Time=Asia/Karachi
Paraguay\ Daylight\ Time=America/Asuncion
Paraguay\ Standard\ Time=America/Asuncion
Romance\ Daylight\ Time=Europe/Paris
Romance\ Standard\ Time=Europe/Paris
Russia\ Time\ Zone\ 10=Asia/Srednekolymsk
Russia\ Time\ Zone\ 11=Asia/Kamchatka
Russia\ Time\ Zone\ 3=Europe/Samara
Russian\ Daylight\ Time=Europe/Moscow
Russian\ Standard\ Time=Europe/Moscow
SA\ Eastern\ Daylight\ Time=America/Cayenne
SA\ Eastern\ Standard\ Time=America/Cayenne
SA\ Pacific\ Daylight\ Time=America/Bogota
SA\ Pacific\ Standard\ Time=America/Bogota
SA\ Western\ Daylight\ Time=America/La_Paz
SA\ Western\ Standard\ Time=America/La_Paz
SE\ Asia\ Daylight\ Time=Asia/Bangkok
SE\ Asia\ Standard\ Time=Asia/Bangkok
Saint\ Pierre\ Daylight\ Time=America/Miquelon
Saint\ Pierre\ Standard\ Time=America/Miquelon
Sakhalin\ Daylight\ Time=Asia/Sakhalin
Sakhalin\ Standard\ Time=Asia/Sakhalin
Samoa\ Daylight\ Time=Pacific/Apia
Samoa\ Standard\ Time=Pacific/Apia
Singapore\ Daylight\ Time=Asia/Singapore
Singapore\ Standard\ Time=Asia/Singapore
South\ Africa\ Daylight\ Time=Africa/Johannesburg
South\ Africa\ Standard\ Time=Africa/Johannesburg
Sri\ Lanka\ Daylight\ Time=Asia/Colombo
Sri\ Lanka\ Standard\ Time=Asia/Colombo
Syria\ Daylight\ Time=Asia/Damascus
Syria\ Standard\ Time=Asia/Damascus
Taipei\ Daylight\ Time=Asia/Taipei
Taipei\ Standard\ Time=Asia/Taipei
Tasmania\ Daylight\ Time=Australia/Hobart
Tasmania\ Standard\ Time=Australia/Hobart
Tocantins\ Daylight\ Time=America/Araguaina
Tocantins\ Standard\ Time=America/Araguaina
Tokyo\ Daylight\ Time=Asia/Tokyo
Tokyo\ Standard\ Time=Asia/Tokyo
Tomsk\ Daylight\ Time=Asia/Tomsk
Tomsk\ Standard\ Time=Asia/Tomsk
Tonga\ Daylight\ Time=Pacific/Tongatapu
Tonga\ Standard\ Time=Pacific/Tongatapu
Transbaikal\ Daylight\ Time=Asia/Chita
Transbaikal\ Standard\ Time=Asia/Chita
Turkey\ Daylight\ Time=Europe/Istanbul
Turkey\ Standard\ Time=Europe/Istanbul
Turks\ And\ Caicos\ Daylight\ Time=America/Grand_Turk
Turks\ And\ Caicos\ Standard\ Time=America/Grand_Turk
US\ Eastern\ Daylight\ Time=America/Indianapolis
US\ Eastern\ Standard\ Time=America/Indianapolis
US\ Mountain\ Daylight\ Time=America/Phoenix
US\ Mountain\ Standard\ Time=America/Phoenix
UTC=Etc/GMT
UTC+12=Etc/GMT-12
UTC-02=Etc/GMT+2
UTC-08=Etc/GMT+8
UTC-09=Etc/GMT+9
UTC-11=Etc/GMT+11
Ulaanbaatar\ Daylight\ Time=Asia/Ulaanbaatar
Ulaanbaatar\ Standard\ Time=Asia/Ulaanbaatar
Venezuela\ Daylight\ Time=America/Caracas
Venezuela\ Standard\ Time=America/Caracas
Vladivostok\ Daylight\ Time=Asia/Vladivostok
Vladivostok\ Standard\ Time=Asia/Vladivostok
W.\ Australia\ Daylight\ Time=Australia/Perth
W.\ Australia\ Standard\ Time=Australia/Perth
W.\ Central\ Africa\ Daylight\ Time=Africa/Lagos
W.\ Central\ Africa\ Standard\ Time=Africa/Lagos
W.\ Europe\ Daylight\ Time=Europe/Berlin
W.\ Europe\ Standard\ Time=Europe/Berlin
W.\ Mongolia\ Daylight\ Time=Asia/Hovd
W.\ Mongolia\ Standard\ Time=Asia/Hovd
West\ Asia\ Daylight\ Time=Asia/Tashkent
West\ Asia\ Standard\ Time=Asia/Tashkent
West\ Bank\ Daylight\ Time=Asia/Hebron
West\ Bank\ Standard\ Time=Asia/Hebron
West\ Pacific\ Daylight\ Time=Pacific/Port_Moresby
West\ Pacific\ Standard\ Time=Pacific/Port_Moresby
Yakutsk\ Daylight\ Time=Asia/Yakutsk
Yakutsk\ Standard\ Time=Asia/Yakutsk
#Linked Time Zones alias
#Mon Apr 24 23:22:45 WEST 2017
Africa/Addis_Ababa=Africa/Nairobi
Africa/Asmara=Africa/Nairobi
Africa/Asmera=Africa/Nairobi
Africa/Bamako=Africa/Abidjan
Africa/Bangui=Africa/Lagos
Africa/Banjul=Africa/Abidjan
Africa/Blantyre=Africa/Maputo
Africa/Brazzaville=Africa/Lagos
Africa/Bujumbura=Africa/Maputo
Africa/Conakry=Africa/Abidjan
Africa/Dakar=Africa/Abidjan
Africa/Dar_es_Salaam=Africa/Nairobi
Africa/Djibouti=Africa/Nairobi
Africa/Douala=Africa/Lagos
Africa/Freetown=Africa/Abidjan
Africa/Gaborone=Africa/Maputo
Africa/Harare=Africa/Maputo
Africa/Juba=Africa/Khartoum
Africa/Kampala=Africa/Nairobi
Africa/Kigali=Africa/Maputo
Africa/Kinshasa=Africa/Lagos
Africa/Libreville=Africa/Lagos
Africa/Lome=Africa/Abidjan
Africa/Luanda=Africa/Lagos
Africa/Lubumbashi=Africa/Maputo
Africa/Lusaka=Africa/Maputo
Africa/Malabo=Africa/Lagos
Africa/Maseru=Africa/Johannesburg
Africa/Mbabane=Africa/Johannesburg
Africa/Mogadishu=Africa/Nairobi
Africa/Niamey=Africa/Lagos
Africa/Nouakchott=Africa/Abidjan
Africa/Ouagadougou=Africa/Abidjan
Africa/Porto-Novo=Africa/Lagos
Africa/Sao_Tome=Africa/Abidjan
Africa/Timbuktu=Africa/Abidjan
America/Anguilla=America/Port_of_Spain
America/Antigua=America/Port_of_Spain
America/Argentina/ComodRivadavia=America/Argentina/Catamarca
America/Aruba=America/Curacao
America/Atka=America/Adak
America/Buenos_Aires=America/Argentina/Buenos_Aires
America/Catamarca=America/Argentina/Catamarca
America/Cayman=America/Panama
America/Coral_Harbour=America/Atikokan
America/Cordoba=America/Argentina/Cordoba
America/Dominica=America/Port_of_Spain
America/Ensenada=America/Tijuana
America/Fort_Wayne=America/Indiana/Indianapolis
America/Grenada=America/Port_of_Spain
America/Guadeloupe=America/Port_of_Spain
America/Indianapolis=America/Indiana/Indianapolis
America/Jujuy=America/Argentina/Jujuy
America/Knox_IN=America/Indiana/Knox
America/Kralendijk=America/Curacao
America/Louisville=America/Kentucky/Louisville
America/Lower_Princes=America/Curacao
America/Marigot=America/Port_of_Spain
America/Mendoza=America/Argentina/Mendoza
America/Montreal=America/Toronto
America/Montserrat=America/Port_of_Spain
America/Porto_Acre=America/Rio_Branco
America/Rosario=America/Argentina/Cordoba
America/Santa_Isabel=America/Tijuana
America/Shiprock=America/Denver
America/St_Barthelemy=America/Port_of_Spain
America/St_Kitts=America/Port_of_Spain
America/St_Lucia=America/Port_of_Spain
America/St_Thomas=America/Port_of_Spain
America/St_Vincent=America/Port_of_Spain
America/Tortola=America/Port_of_Spain
America/Virgin=America/Port_of_Spain
Antarctica/McMurdo=Pacific/Auckland
Antarctica/South_Pole=Pacific/Auckland
Arctic/Longyearbyen=Europe/Oslo
Asia/Aden=Asia/Riyadh
Asia/Ashkhabad=Asia/Ashgabat
Asia/Bahrain=Asia/Qatar
Asia/Calcutta=Asia/Kolkata
Asia/Chongqing=Asia/Shanghai
Asia/Chungking=Asia/Shanghai
Asia/Dacca=Asia/Dhaka
Asia/Harbin=Asia/Shanghai
Asia/Istanbul=Europe/Istanbul
Asia/Kashgar=Asia/Urumqi
Asia/Katmandu=Asia/Kathmandu
Asia/Kuwait=Asia/Riyadh
Asia/Macao=Asia/Macau
Asia/Muscat=Asia/Dubai
Asia/Phnom_Penh=Asia/Bangkok
Asia/Rangoon=Asia/Yangon
Asia/Saigon=Asia/Ho_Chi_Minh
Asia/Tel_Aviv=Asia/Jerusalem
Asia/Thimbu=Asia/Thimphu
Asia/Ujung_Pandang=Asia/Makassar
Asia/Ulan_Bator=Asia/Ulaanbaatar
Asia/Vientiane=Asia/Bangkok
Atlantic/Faeroe=Atlantic/Faroe
Atlantic/Jan_Mayen=Europe/Oslo
Atlantic/St_Helena=Africa/Abidjan
Australia/ACT=Australia/Sydney
Australia/Canberra=Australia/Sydney
Australia/LHI=Australia/Lord_Howe
Australia/NSW=Australia/Sydney
Australia/North=Australia/Darwin
Australia/Queensland=Australia/Brisbane
Australia/South=Australia/Adelaide
Australia/Tasmania=Australia/Hobart
Australia/Victoria=Australia/Melbourne
Australia/West=Australia/Perth
Australia/Yancowinna=Australia/Broken_Hill
Brazil/Acre=America/Rio_Branco
Brazil/DeNoronha=America/Noronha
Brazil/East=America/Sao_Paulo
Brazil/West=America/Manaus
Canada/Atlantic=America/Halifax
Canada/Central=America/Winnipeg
Canada/East-Saskatchewan=America/Regina
Canada/Eastern=America/Toronto
Canada/Mountain=America/Edmonton
Canada/Newfoundland=America/St_Johns
Canada/Pacific=America/Vancouver
Canada/Saskatchewan=America/Regina
Canada/Yukon=America/Whitehorse
Chile/Continental=America/Santiago
Chile/EasterIsland=Pacific/Easter
Cuba=America/Havana
Egypt=Africa/Cairo
Eire=Europe/Dublin
Europe/Belfast=Europe/London
Europe/Bratislava=Europe/Prague
Europe/Busingen=Europe/Zurich
Europe/Guernsey=Europe/London
Europe/Isle_of_Man=Europe/London
Europe/Jersey=Europe/London
Europe/Ljubljana=Europe/Belgrade
Europe/Mariehamn=Europe/Helsinki
Europe/Nicosia=Asia/Nicosia
Europe/Podgorica=Europe/Belgrade
Europe/San_Marino=Europe/Rome
Europe/Sarajevo=Europe/Belgrade
Europe/Skopje=Europe/Belgrade
Europe/Tiraspol=Europe/Chisinau
Europe/Vaduz=Europe/Zurich
Europe/Vatican=Europe/Rome
Europe/Zagreb=Europe/Belgrade
GB=Europe/London
GB-Eire=Europe/London
GMT+0=Etc/GMT
GMT-0=Etc/GMT
GMT0=Etc/GMT
Greenwich=Etc/GMT
Hongkong=Asia/Hong_Kong
Iceland=Atlantic/Reykjavik
Indian/Antananarivo=Africa/Nairobi
Indian/Comoro=Africa/Nairobi
Indian/Mayotte=Africa/Nairobi
Iran=Asia/Tehran
Israel=Asia/Jerusalem
Jamaica=America/Jamaica
Japan=Asia/Tokyo
Kwajalein=Pacific/Kwajalein
Libya=Africa/Tripoli
Mexico/BajaNorte=America/Tijuana
Mexico/BajaSur=America/Mazatlan
Mexico/General=America/Mexico_City
NZ=Pacific/Auckland
NZ-CHAT=Pacific/Chatham
Navajo=America/Denver
PRC=Asia/Shanghai
Pacific/Johnston=Pacific/Honolulu
Pacific/Midway=Pacific/Pago_Pago
Pacific/Ponape=Pacific/Pohnpei
Pacific/Saipan=Pacific/Guam
Pacific/Samoa=Pacific/Pago_Pago
Pacific/Truk=Pacific/Chuuk
Pacific/Yap=Pacific/Chuuk
Poland=Europe/Warsaw
Portugal=Europe/Lisbon
ROC=Asia/Taipei
ROK=Asia/Seoul
Singapore=Asia/Singapore
Turkey=Europe/Istanbul
UCT=Etc/UCT
US/Alaska=America/Anchorage
US/Aleutian=America/Adak
US/Arizona=America/Phoenix
US/Central=America/Chicago
US/East-Indiana=America/Indiana/Indianapolis
US/Eastern=America/New_York
US/Hawaii=Pacific/Honolulu
US/Indiana-Starke=America/Indiana/Knox
US/Michigan=America/Detroit
US/Mountain=America/Denver
US/Pacific=America/Los_Angeles
US/Pacific-New=America/Los_Angeles
US/Samoa=Pacific/Pago_Pago
Universal=Etc/UTC
W-SU=Europe/Moscow
Zulu=Etc/UTC
#Standard (IANA) abbreviations
#Mon Apr 24 23:22:45 WEST 2017
AWST=Australia/Perth
BST=Europe/London
CAT=Africa/Maputo
ChST=Pacific/Guam
HDT=America/Adak
HKT=Asia/Hong_Kong
IDT=Asia/Jerusalem
JST=Asia/Tokyo
NDT=America/St_Johns
NST=America/St_Johns
NZDT=Pacific/Auckland
NZST=Pacific/Auckland
PKT=Asia/Karachi
SAST=Africa/Johannesburg
SST=Pacific/Pago_Pago
WAST=Africa/Windhoek
WIT=Asia/Jayapura
WITA=Asia/Makassar

配置中的中国时区信息如下:

China\ Daylight\ Time=Asia/Shanghai
China\ Standard\ Time=Asia/Shanghai
可以看到,如果我们要设置中国时区,除了serverTimezone=GMT%2B8,还可以设置为serverTimezone=Asia/Shanghai。

关于MySQL时区设置:

对于上面提到的数据库连接时区配置为serverTimezone=UTC后,保存在数据库中的日期数据显示异常,还可以通过修改MySQl的时区来解决这个问题。

方式一:在mysql命令行修改时区(不需要重启mysql,但是重启mysql后失效)

> set global time_zone = '+8:00';  ##修改mysql全局时区为北京时间,即我们所在的东8区
> set time_zone = '+8:00';  ##修改当前会话时区
> flush privileges;  #立即生效

方式二:修改MySQL配置文件(重启后仍有效)

Linux下:

# vim /etc/my.cnf ##在[mysqld]区域中加上
default-time_zone = '+8:00'
# /etc/init.d/mysqld restart ##重启mysql使新时区生效

Window下:

# 打开 mysql-8.0.16-winx64\bin\my.ini 文件
# 在 [mysqld] 区域中加上
default-time_zone = '+8:00'
# 重启mysql使新时区生效
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011250186/article/details/103804464

智能推荐

(26)【xss环境搭建一条龙】【pm、bf使用】轻量xss平台、Postman、beef-xss功能模块利用_pmbf-程序员宅基地

文章浏览阅读3.4k次,点赞4次,收藏16次。xss平台(无数据库)、postman使用、beef使用_pmbf

特征向量与PCA:降维技术的原理和实践-程序员宅基地

文章浏览阅读807次,点赞8次,收藏15次。1.背景介绍随着数据量的不断增长,数据处理和分析的复杂性也随之增加。降维技术成为了处理高维数据的重要手段,其中特征向量和PCA(主成分分析)是常见的降维方法。本文将详细介绍特征向量与PCA的原理、算法和实践,帮助读者更好地理解和应用这些方法。1.1 高维数据的挑战高维数据具有以下特点:数据点数量较少,特征数量较多。特征之间存在冗余和相关性。数据分布和结构复杂,难以直观地理解和...

java barchart_BarChart - WEB源码|JSP源码/Java|源代码 - 源码中国-程序员宅基地

文章浏览阅读84次。BarChart........\.classpath........\.project........\.settings........\.........\org.eclipse.jdt.core.prefs........\bin........\...\com........\...\...\git........\...\...\...\chart........\...\...\....._java barchart

数组遍历和去重几种方法_数组遍历去重-程序员宅基地

文章浏览阅读1.2k次。1、map()当数组中元素是值类型,map不会改变原数组;当是引用类型,则可以改变原数组,map()没法做到的过滤1.当数组中元素是值类型时const arr = [1, 2, 3];const result = arr.map(item => { item = item * 2; return item;});console.log('arr', arr); ..._数组遍历去重

算法学习-三字母字符串组合_用a, b,c三种元素构造一个长度为n的字符串,要求:这个字符串中不能有三个相邻的元-程序员宅基地

文章浏览阅读1.2k次。题目仅由三个字符A、B、C构成字符串,且字符串任意三个相邻元素不能完全相同。如“ACCCAB”不合法,“ABBCBCA”合法。求满足条件的长度为n的字符串个数。假定不考虑整数溢出。要求时间和空间复杂度不高于O(N)。分析若当前已经有了所有长度为n-1的合法字符串,如何在末端增加一个字符串,形成长度为n的字符串呢?将长度为n-1字符串分成“末尾_用a, b,c三种元素构造一个长度为n的字符串,要求:这个字符串中不能有三个相邻的元

华为云云服务器评测|前端开发同学的初体验部署贪吃蛇!_csdn 华为云-程序员宅基地

文章浏览阅读1.3w次,点赞45次,收藏19次。前端开发同学的初体验部署贪吃蛇!_csdn 华为云

随便推点

【收藏】Vue+elementUI的this.$refs.对象名.方法名的理解_vue this.$refs[对象名].方法名-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏4次。以前根本看不懂这么写是什么意思:this.$refs.tree.getCheckedKeys());其实上面的方法就是已经封装好的,直接调用即可,this,代表在当前vue里,$refs代表一个引用(可以把它近似看成一个包名,)然后tree就是我们的el-tree的ref,可以理解为是该控件的一个对象,然后我们可以通过对象调用方法。但是如果按照案例一那样写就不对了即: <el-tree ref="tree" ..._vue this.$refs[对象名].方法名

Python基础(一)_bytearray.maketrans()、bytes.maketrans()、str.maketr-程序员宅基地

文章浏览阅读153次。文章目录Python基础1.基础知识1.函数计算2.str、repr、``比较3.原始字符串4.input、raw_input区别2.列表和元组1通用序列操作:2.list操作3.元组操作3.使用字符串1.字符串格式化2.字符串方法4.字典:当索引不好用时1.字典的创建2.字典的基本操作3.字典的常用方法Python基础1.基础知识1.函数计算通过变量来引用函数foo = math.sq..._bytearray.maketrans()、bytes.maketrans()、str.maketrans()

基于JT/T809协议的java语言代码详细实现_java 对接交通运输809协议-程序员宅基地

文章浏览阅读656次。以上代码实现了一个简单的JT/T809协议的Java语言代码,包括消息头和消息体的定义和实现,以及发送消息的函数。具体消息类型的定义和实现需要根据具体的协议规范进行编写。JT/T809协议是一种应用于智能交通领域的通信协议,用于车辆与监控中心之间的通信。_java 对接交通运输809协议

mac显示idea菜单栏_如何在Mac上自动隐藏或显示菜单栏-程序员宅基地

文章浏览阅读2.3k次。mac显示idea菜单栏Windows users have the ability to hide the Taskbar, but themenu bar on macOS isa constant presence. This isn’t necessarily bad because the menubar doesn’t really take up that much room...._mac显示栏不会自动隐藏了

java四大特性特例举例_java修行之路(四)-程序员宅基地

文章浏览阅读129次。三、高级类特性1.Object 类(1)概念Object类是所有Java类的根父类,Object类是所有Java类的根父类如果在类的声明中未使用extends关键字指明其父类,则默认父类为Object类(2)==操作符与equals方法a、= =:基本类型比较值:只要两个变量的值相等,即为true. 两边的数据类型可以不同,在不同的情况下,也可以返回true。引用数据类型:比较引用类型变量的地址值..._java中的特例模式

机器人的未来:ROS中的机器人未来趋势与展望-程序员宅基地

文章浏览阅读863次,点赞24次,收藏22次。1.背景介绍1. 背景介绍机器人技术的发展是人类科技进步的重要体现。随着计算机技术的不断发展,机器人在各个领域的应用也不断拓展。ROS(Robot Operating System)是一个开源的机器人操作系统,它为机器人开发提供了一套标准的工具和库。ROS已经广泛应用于研究和实际应用中,成为机器人开发的重要技术基础设施。在本文中,我们将从以下几个方面对机器人的未来进行探讨:机器人..._ros开发前景

推荐文章

热门文章

相关标签