项目启动java.sql.SQLException: The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents more_千百元的博客-程序员ITS203

技术标签: java  mysql  数据库  

场景

本来是好好的,因某种原因,改了mysql驱动版本为由23改到19

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

就出现了下面问题

 


Disconnected from the target VM, address: '127.0.0.1:10914', transport: 'socket'
2022-08-21 23:00:48.028 ERROR 18668 --- [Create-37754966] com.alibaba.druid.pool.DruidDataSource   : create connection SQLException, url: jdbc:mysql://localhost:3308/order_1, errorCode 0, state 01S00

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) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:76) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:836) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:456) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:197) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1558) ~[druid-1.1.10.jar:1.1.10]
    at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1623) ~[druid-1.1.10.jar:1.1.10]
    at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2468) ~[druid-1.1.10.jar:1.1.10]
Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: 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 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_151]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_151]
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_151]
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_151]
    at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:85) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.mysql.cj.util.TimeUtil.getCanonicalTimezone(TimeUtil.java:132) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.mysql.cj.protocol.a.NativeProtocol.configureTimezone(NativeProtocol.java:2118) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.mysql.cj.protocol.a.NativeProtocol.initServerSession(NativeProtocol.java:2142) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.mysql.cj.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:1310) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:967) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:826) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    ... 6 common frames omitted

解决

?serverTimezone=UTC

jdbc.url=jdbc:mysql://localhost:3306/demo?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false

 

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

智能推荐

Python经典例题:跑马灯文字效应_qq_45912432的博客-程序员ITS203_python走马灯案例

Python经典例题:跑马灯文字效应跑马灯文字效应是Python比较经典的例题,编程思想是:首先输入字符串,然后对字符串进行切片,将字符串的第一位数切片,然后将它放到末尾,以此进行无限循环。**注:**写出来的这个程序是在pycharm上运行的,其中有一些小细节需要解释清楚,其他的编译器我没有尝试过,所以建议在pycharm上运行程序代码如下:import timeimport oscontent = '拼搏到无能为力,坚持到感动自己 'while True: os.s

手把手教你docker安装RabbitMQ及其Web界面_YKbsmn的博客-程序员ITS203_docker rabbitmq 界面

极简版:docker pull rabbitmq:managementdocker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management然后访问http://localhost:15672即可访问rabbitMQ的web界面,账号密码都为guest!!优化:配置docker镜像,建立配置阿里云镜像,直接起飞。阿里云镜像:https://&lt;your_code&gt;.mirror.al..

plc的复位优先SR锁存器与置位优先RS锁存器_王小小离的博客-程序员ITS203_sr置位优先和rs复位优先

plc的复位优先SR锁存器与置位优先RS锁存器如上,看过网上很多博文把SR和RS的优先位置互换,为避免产生混淆,故写此博文防止忘记。通常以最后一个字母为准。1、SR锁存器这个指令是复位优先型触发器。它有两个输入S和R,一个输出Q。用0和1表示信号的高低电平。有以下状态表 复位优先锁存器 SR SR1输出位 00保持前一状态 010 101 110复位优先锁存器 SRS文本文本文本2、RS锁存器这个指令是置位优先型触发器。它同样

这些鲜为人知的 Python操作_蜗牛的笨笨的博客-程序员ITS203

进制转换平时的编码过程中,进制转换是非常常用的一个功能,尤其是涉及到一些算法的时候更是频繁。事实上 Python 已经内置了各个进制转换的 Api,咱们直接调用即可。int('1100', 2)&gt;&gt;&gt;12int('30', 8)&gt;&gt;&gt;24int('ac9', 16)&gt;&gt;&gt;2761...

赛灵思中文版技术文档资源汇总(持续更新)_芯选的博客-程序员ITS203

本篇文章为赛灵思简体中文文档资源汇总帖,包含了版本说明、用户指南、产品指南、设计方法指南、数据手册、白皮书、应用指南和其他共八个板块,这八个板块是原Xilinx现AMD技术支持团队为方便中文用户的使用,对原版资源的进行的中文翻译,希望能对大家有所帮助。......

随便推点

DBA_Oracle DBA常用表_oracle dba表_stone_bk的博客-程序员ITS203

一、与权限相关的字典ALL_COL_PRIVS表示列上的授权,用户和PUBLIC是被授予者ALL_COL_PRIVS_MADE表示列上的授权,用户是属主和被授予者ALL_COL_RECD表示列上的授权,用户和PUBLIC是被授予者ALL_TAB_PRIVS表示对象上的授权,用户是PUBLIC或被授予者或用户是属主ALL_TAB_PRIVS_MADE表示对象上的权限,用户是属主或授予者ALL_TAB_PRIVS_RECD表示对象上的权限,用户是PUBLIC或被授予者DBA_COL__1671465600

ImportError: cannot import name ‘tensorboard‘ from ‘torch.utils‘ (unknown location)_ning_ww的博客-程序员ITS203_tensorboard和torch版本

记录一个困扰我很久的问题。。。又是一个在网上找不到解决方案的问题。。。

Vue-cli2和cli3下antd按需引入和解决前端跨域时遇到的问题_喜羊羊sk的博客-程序员ITS203_antdv 跨域

Vue-cli2和cli3下antd按需引入和解决前端跨域时遇到的问题Vue cli2解决跨域问题下载相关依赖配置antd按需加载注册组件注册全局组件注册局部组件Vue-Cli2配置前端跨域Vue cli3解决跨域问题创建Vue Cli3项目配置antd按需加载注册组件注册全局组件注册局部组件报错日志Vue-Cli3配置前端跨域Vue cli2解决跨域问题创建vue-cli2的脚手架项目,如果不会可以查看我的Vue-CLI详解这一篇博客,里面详细说了Vue cli2和cli3的创建方式和区别。下载相关

LTE终端分类-LTE UE category_Aaronlin86的博客-程序员ITS203_lte ue分类

来自--http://www.3gpp.org/article/lteTS36.306 4.1 UE Categories 有详细介绍

c++for循环实现九九乘法表_小白今天也很酷的博客-程序员ITS203_c++for循环九九乘法表

#include&lt;iostream&gt;using namespace std;void main(){ //打印九九乘法表 for(int i=1;i&lt;=9;i++)//打印行 { for(int j=1;j&lt;=i;j++) { cout&lt;&lt;i&lt;&lt;"*"&lt;&lt;j&lt;&lt;"="&lt;&lt;i*j&lt;&lt;" "; } cout&lt;&lt;endl; } system(...