问题: java.sql.SQLException:The server time zone value ‘�й���׼ʱ��‘_李家小二的博客-程序员秘密

技术标签: java  Powered by 金山文档  sql  

java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone.

今天在启动一个导入的项目时,出现了一个之前完全没有预料到的问题,最开始不知道是什么原因,从数据库配置上并没有发现问题,就查找了下资料,说是数据库连接配置时,没有配置时区参数serverTimeZone,或是时区参数错误,修改后启动正确

出现上述问题后,一般为数据库连接的url地址配置中,没有配置时区serverTimezone=UTC或配置错误,修改下即可

如: jdbc:mysql://{ip}:{port}/{database_name}?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8

如下是日常报错信息(部分):

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.
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73)
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:76)
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:836)
at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:456)
at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246)
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199)
at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138)
at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:353)
at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:201)
at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:473)
at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:562)
at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115)
at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112)
at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:158)
at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:116)
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:79)
at org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:80)
at org.mybatis.spring.transaction.SpringManagedTransaction.getConnection(SpringManagedTransaction.java:67)
at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:336)
at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.prepareStatement(MybatisSimpleExecutor.java:91)
at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doQuery(MybatisSimpleExecutor.java:66)
at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:324)
at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:163)
at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:90)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
at com.sun.proxy.$Proxy69.selectList(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223)
at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:177)
at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:78)
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:96)
at com.sun.proxy.$Proxy87.selectList(Unknown Source)
at com.lingxu.cjt.v2.service.TableCheckLostener.onApplicationEvent(TableCheckLostener.java:27)
at com.lingxu.cjt.v2.service.TableCheckLostener.onApplicationEvent(TableCheckLostener.java:16)
at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:403)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:360)
at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:897)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.finishRefresh(ServletWebServerApplicationContext.java:162)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:553)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215)
at com.lingxu.cjt.Application.main(Application.java:15)

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

智能推荐

display显示属性理解_java中display用法_Drizzleeeeee的博客-程序员秘密

display显示属性理解display属性设置一个元素应如何显示,是我们在前端开发中常常使用的一个属性,其中,最常见的有: 目录display:none;表示此元素将不被显示。 display:block;将元素显示为块元素。(又叫块级元素) display:inline;将元素显示为内联元素。(又叫行内元素) display:inline-block;将元素显示为内联块元...

《逐梦旅程 WINDOWS游戏编程之从零开始》笔记1——创建窗口&GDI_dbvz4901的博客-程序员秘密

第1章 创建窗口步骤:窗口类的设计窗口类的注册窗口的正式创建窗口的显示与更新消息循环体系窗口过程函数处理消息1. 设计:使用WNDCLASSEX结构体,这里注意的是C++中的结构体中的成员默认是共有的,所以可以直接通过 . 来调用。typedef struct tagWNDCLASSEX { UINT cbSize; ...

<HTTP权威指南>记录 ---- HTTP连接管理_weixin_33842328的博客-程序员秘密

HTTP连接管理HTTP是如何使用TCP连接的世界上几乎所有的 HTTP 通信都是由 TCP/IP 承载的,TCP/IP 是全球计算机及网络设备都在使用的一种常用的分组交换网络分层协议集。客户端应用程序可以打开一条 TCP/IP 连接,连接到可能运行在世界任何地方的服务器应用程序。一旦连接建立起来了,在客户端和服务器的计算机之间交换的...

nodejs express服务器搭建和使用教程_yangshuolll的博客-程序员秘密

腾讯开发者实验室 express入门指导如果想了解更多express搭建服务器的信息,请访问express官网app.jsvar express = require('express');var app = express()

Github邮箱验证的坑(邮件能收到系列)_节奏昂的博客-程序员秘密

Github邮箱验证今天我注册了github,遇到了一个问题,我相信大家也有类似问题,让人很困扰。开始的注册页面输入注册的名字(name)邮箱(email)密码(password),填写完后点击create account,我就不说了,然后会跳转到第二个步骤邮箱验证 ,这时候坑就开始了。我们会习惯性的点击发送来的qq邮件(注意这时候只有一封邮件,没有验证码邮件),然后点击蓝色按钮verify your email address跳转页面,我们输入账号密码,本来以为成功了,但是没想过啊,又跳转了页面,

随便推点

程序员秘密变形小技巧之一_DaNmarner的博客-程序员秘密

程序员秘密变形小技巧之一By DaNmarner  http://blog.csdn.net/DaNmarner  [email protected]欢迎转载,请注明作者和出处!        大量程序员和IT组成的用户群体是程序员秘密吸引人们眼球的传统招牌。而最近从后台到稳定性的进步是大家有目共睹的,从不断的更新通告不难看出程序员秘密拥有一个勤奋的开发团队——我想这是很多人经历过痛苦煎

GNN图数据相关任务的分类_gnn 预测边的类型_Rakshas_7的博客-程序员秘密

一、节点层面的任务: 节点层面的任务主要包括分类任务和回归任务。 这类任务虽然是对节点层面的性质进行预测,但是显然不应该将模型建立在一个个单独的节点上,节点的关系也需要考虑。 节点层面的任务有很多,包括学术上使用较多的对论文引用网络中的论文节点进行分类,工业界在线社交网络中用户标签的分类、恶意账户检测等。 二、边层面的任务: 边层面的任务主要包括边的分类和预测任务。 边的分类是指对边的某种性质进行预测;边预测是指给定的两个节点之间是否会构成边。 常见的应用场景比如在社交网络中,将用户作为.

appium自动化框架(1)_appium apppath_dengachao的博客-程序员秘密

一、测试环境Win 10java version "1.8.0_181"Appium v1.14.1(不能低于1.6.3)selenium:3.141.0测试设备:Android 5.1.1Python:3.6测试App:考研帮Android app V3.1.0工程目录:二、测试场景启动APP三、参考代码desired_caps.pyfrom appi...

OpenEXR 文件_Jackery_Shh的博客-程序员秘密

3ds Max 可以采用 OpenEXR 格式读取并写入图像文件。OpenEXR 既是图像文件格式也是常规打开源 API,用于读取和写入某些文件。OpenEXR 文件的文件名扩展名为 .exr 或 .fxr。查找有关 OpenEXR 信息的最佳位置是官方网站。以下是直接从 OpenEXR 主页上获取的内容:“OpenEXR 是高动态范围 (HDR) 的图像文件格式,由

Java语言:Java集合之HashSet查找和删除数据_hashset如何查询元素_「已注销」的博客-程序员秘密

目录查找删除这里还是以宠物猫为例总结一下HashSet中查找和删除数据的方法查找先说一下总体思路:这里还是以宠物猫为例,(不是为了水文章,因为可能全部放在一起的话,一是自己不好查找知识点,另外还有就是放在一篇blog中显得过于冗长)在HashSet中存储了宠物猫的信息查找需要进行查询操作的宠物猫信息查找的方式:第一种,通过对象名查找不过谁能知道对象名啊!一般都是使用宠物猫的名字进行查找所以第二种就是通过宠物猫的名字进行查找...

linux 跨服务器 cp,Linux cp 实现强行批量覆盖_weixin_39548733的博客-程序员秘密

发现在Fedora 10 /ubutun 里面用cp -fr src dest,即使加了-f也是不能强行覆盖的,这时怎么回事的呢?一两个文件还好说,就输几个yes吧,但是要是n多文件怎么办,那还不输死人呢?下面提供三种解决办法。方法一我们输入alias命令,看看系统给cp起了一个什么别名。[[email protected] ~]# aliasalias cp=’cp -i’alias l.=’ls -...