我的编程空间,编程开发者的网络收藏夹
学习永远不晚

超详解The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents more than one time zone

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

超详解The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents more than one time zone

1.问题分析

image-20220724010647119

2.解决方案

使用的数据库是MySQL,驱动是8.0.22,
这是由于数据库和系统时区差异所造成的,MySQL8以上的驱动要求声明时区
在jdbc连接的url后面加上serverTimezone=GMT即可解决问题
如果需要使用gmt+8时区,需要写成GMT%2B8,否则会被解析为空。
再一个解决办法就是使用低版本的MySQL jdbc驱动,5.1.49不会存在时区的问题。

image-20220724010729311

3.使用低版本Mysql驱动警告分析

在将版本修改为5.1.49(或者其他的低版本Mysql驱动)后,会出现警告:

image-20220724011848898

Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn’t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

不建议在没有服务器身份验证的情况下建立SSL连接。根据MySQL 5.5.45+、5.6.26+和5.7.6+的要求,如果未设置显式选项,则默认情况下必须建立SSL连接。为了符合不使用SSL的现有应用程序,verifyServerCertificate属性设置为“false”。您需要通过设置useSSL=false显式禁用SSL,或者设置useSSL=true并为服务器证书验证提供信任库。

对此,我们可以在配置spring.datasource.url时,可以在url后面加上 useSSL=false

3.总结

使用不同的数据库驱动版本可能会导致数据库和系统时区差异,或者低版本的警告。
动版本可能会导致数据库和系统时区差异,或者低版本的警告。
在使用数据库驱动版本时要充分考虑,结合需求去使用。

来源地址:https://blog.csdn.net/qq_62982856/article/details/126457906

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

超详解The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents more than one time zone

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

超详解The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents more than one time zone

1.问题分析 2.解决方案 使用的数据库是MySQL,驱动是8.0.22, 这是由于数据库和系统时区差异所造成的,MySQL8以上的驱动要求声明时区, 在jdbc连接的url后面加上serverTimezone=GMT即可解决问题, 如果
2023-08-20

编程热搜

目录