• JDBC出现The server time zone value 'Öйú±ê׼ʱ¼ä' is unrec问题 数据库时区问题


    JDBC出现The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrec问题

    后来查阅资料发现这都是因为安装mysql的时候时区设置的不正确 mysql默认的是美国的时区,而我们中国大陆要比他们迟8小时,采用+8:00格式

    使用的数据库是MySQL,从上面图看出SpringBoot2.1在你没有指定MySQL驱动版本的情况下它自动依赖的驱动是8.0.12很高的版本,这是由于数据库和系统时区差异所造成的,在jdbc连接的url后面加上serverTimezone=GMT即可解决问题,如果需要使用gmt+8时区,需要写成GMT%2B8,否则会被解析为空。再一个解决办法就是使用低版本的MySQL jdbc驱动,5.1.28不会存在时区的问题。

    2.解决办法
    1.修改MySQL的配置文件,MySQL配置文件是my.ini文件在你的安装目录下去找,我的是在C:\Program Files (x86)\MySQL\MySQL Server 5.5\my.ini

    找到这个文件之后用Notepad++打开它,搜索[mysqld]节点在节点下面加上下面这句话

    default-time-zone=’+08:00’

    然后记得重启MySQL的服务,打开cmd窗口登录MySQL执行show variables like ‘%time_zone%’;这句命令

    2.直接在mysql执行语句:

    set global time_zone='+8:00'

    说明: 此文章只为记录开发过程中的错误,学习,如发现侵权请私信删除

    https://blog.csdn.net/lmake_nbsp/article/details/100661357
  • 相关阅读:
    Spring Boot 的单元测试和集成测试
    Containers vs Serverless:你选择谁,何时选择?
    Java13新特性
    Java中创建对象的5种方法
    最好的重试是指数后退和抖动
    杂谈:面向微服务的体系结构评审中需要问的三个问题
    使用Quarkus在Openshift上构建微服务的快速指南
    Java EE—最轻量级的企业框架?
    AQS机制
    JVM-内存模型
  • 原文地址:https://www.cnblogs.com/sunny3158/p/16628976.html
Copyright © 2020-2023  润新知