专栏首页凯哥Javaspring boot连接mysql提示The server time zone value xxx错误

spring boot连接mysql提示The server time zone value xxx错误

在使用spring boot +Mysql组合的时候。遇到了连接数据库错误。信息:The server time zone value xxx

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)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

查看错误的数据库链接:

jdbc:mysql://127.0.0.1:3306/springbootautocode?user=root&password=123456

错误原因分析:

这是因为mysql 服务器时区问题导致的。

解决方案一:

直接在url后面添加:&serverTimezone=UTC

如果想或者添加:serverTimezone=GMT%2B8

因为中国的时区是在东八区。所以这里设置时区

解决方案二:

修改mysql 服务器的时区配置。

查看当前mysql服务器时区语句:

show variables like '%time_zone%';

修改time_zone的值为+8:00语句:

set global time_zone='+8:00';

修改后:

这里不推荐第二种修改方式。

因为如果修改了服务器时区的话,原来老数据的时间就不比时间少8个小时。这个时候会导致很多未知的问题出现。

所以强烈推荐第一种修改方式。方便又简单。

下面看看凯哥的:

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

修改完成后,重启服务,就可以正常访问了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Jenkins安装配置

     1.安装JDK:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads...

    凯哥Java
  • 解决idea控制台中文乱码问题

    idea是一个很好使用的编辑器。现在越来越多的开发者在使用这款编辑器了。可是有时候会遇到中文乱码问题。本文凯哥介绍大家,怎么解决idea的控制台中文乱码情况。

    凯哥Java
  • spring boot框架学习学前掌握之重要注解(2)-通过java的配置方式进行配置spring

    本文是《凯哥陪你学系列-框架学习之spring boot框架学习》中spring boot框架学习学前掌握之重要注解(2)-通过java的配置方式进行配置spr...

    凯哥Java
  • 通过pl/sql计算程序的运行时间(r3笔记第77天)

    在sqlplus中运行sql语句或者pl/sql的时候如果需要统计运行的时间,只需要开启set timing on选项即可。 SQL> set timing o...

    jeanron100
  • vue防止按钮在短时间内被多次点击的方法

    莫问今朝
  • Go语言写文件几种方式性能对比

    方式2比方式1略快,但是重复次数多了后会报错,应该是defer被压栈太多导致系统撑不了太多打开的文件

    李海彬
  • 数据结构于算法—线性表详解(顺序表、链表)

    下面用一个图来浅析线性表的关系。可能有些不太确切,但是其中可以参考,并且后面也会根据这个图举例。

    bigsai
  • [Go] 测试go连接imap的tcp长连接

    为了保持住这条连接,每隔10秒列取一下邮件夹列表,这样就可以一直保持住连接了。开三个窗口,一个窗口不停的netstat查看tcp连接情况,一个窗口运行代码,一...

    陶士涵
  • Java多线程并发锁和原子操作,你真的了解吗?

    对于Java多线程,接触最多的莫过于使用synchronized,这个简单易懂,但是这synchronized并非性能最优的。今天我就简单介绍一...

    哲洛不闹
  • Java并发之底层实现原理学习笔记

    本篇博文将介绍java并发底层的实现原理,我们知道java实现的并发操作最后肯定是由我们的CPU完成的,中间经历了将java源码编译成.class文件,然后进行...

    MindMrWang

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动