解决java.sql.SQLException:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized问题

 更新时间:2024年03月05日 10:11:28   作者:喵喵@香菜  
这篇文章主要介绍了解决java.sql.SQLException:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

在使用SpringBoot链接mysql数据库时遇到mysql时区问题,总结了三种方法

出现问题的环境

springBoot2.1.4+mysql数据库

出现问题的原因

SpringBoot2.1在没有指定MySQL驱动版本的情况下它自动依赖的驱动是8.0的版本,而在安装mysql数据库时一般都不会设置时区,系统默认的时区是美国,北京时间比美国时间晚8个小时。

所以出现了

The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized …的问题。

解决办法总结

1)最low的办法,指定mysqlJDBC的低版本驱动。

如下:

<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>5.1.28</version>
   <scope>runtime</scope>
</dependency>

使用maven的这样,手动导包的可直接导入低版本的jar包(手动导入后记得buildpath,并且删除不合适的版本)。

2)修改mysql配置文件;安装mysql默认路径一般都是在c盘,例如我的路径是:C:\Program Files\MySQL\MySQL Server 5.6,有一个my.ini(或者my-default.ini) 的配置文件。

打开配置文件修改如下(添加 default-time-zone=’+08:00’):

3)推荐使用第三种:将jdbcurl连接设置时区;

spring.datasource.jdbc-url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8

如果是在代码中耦合的,直接改代码中的地址即可

4)使用cmd:(安装mysql默认会将mysql配置到环境变量的path从而可以执行cmd命令) 使用mysql命令登录mysql

mysql -uroot -p******

登录成功后输入show variables like ‘%time_zone%’;

这里的system是系统默认的时区,即美国时间

输入 set global time_zone=’+8:00’; (输入完毕后进行检查)再次输入show variables like ‘%time_zone%’;

(ps;不一定成功,我自己测试没有成功,选择的配置jdbcurl的办法)

总结

这四种办法总有一种可以成功,以前的版本的没有时区问题,遇到了就总结下来了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Kotlin 泛型详解及简单实例

    Kotlin 泛型详解及简单实例

    这篇文章主要介绍了 Kotlin 泛型详解及简单实例的相关资料,需要的朋友可以参考下
    2017-06-06
  • Java设计模式之java桥接模式详解

    Java设计模式之java桥接模式详解

    这篇文章主要介绍了Java设计模式之桥接模式,结合实例形式详细分析了桥接模式的概念、功能、Java实现方法及相关注意事项,需要的朋友可以参考下
    2021-09-09
  • SpringIOC容器Bean的作用域及生命周期实例

    SpringIOC容器Bean的作用域及生命周期实例

    这篇文章主要为大家介绍了SpringIOC容器Bean的作用域及生命周期实例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Springboot2.x+ShardingSphere实现分库分表的示例代码

    Springboot2.x+ShardingSphere实现分库分表的示例代码

    这篇文章主要介绍了Springboot2.x+ShardingSphere实现分库分表的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Lucene单值编码压缩算法源码解析

    Lucene单值编码压缩算法源码解析

    这篇文章主要为大家介绍了Lucene单值编码压缩算法源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Mybatis打印替换占位符后的完整Sql教程

    Mybatis打印替换占位符后的完整Sql教程

    这篇文章主要介绍了Mybatis打印替换占位符后的完整Sql教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • springmvc如何使用POJO作为参数

    springmvc如何使用POJO作为参数

    这篇文章主要介绍了springmvc如何使用POJO作为参数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • springboot添加AOP日志配置详解

    springboot添加AOP日志配置详解

    这篇文章主要介绍了springboot添加AOP日志配置详解,日志是一种在软件开发中常用的技术,用于记录和跟踪应用程序的运行过程,通过AOP日志,开发人员可以实时监控应用程序的行为,包括方法的调用、参数的传递和返回值的获取等,需要的朋友可以参考下
    2023-10-10
  • Maven构建忽略测试失败的解决方案

    Maven构建忽略测试失败的解决方案

    这篇文章主要介绍了Maven构建忽略测试失败的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java/Android引用类型及其使用全面分析

    Java/Android引用类型及其使用全面分析

    下面小编就为大家带来一篇Java/Android引用类型及其使用全面分析。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09

最新评论