博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
异常解决 The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one...
阅读量:6567 次
发布时间:2019-06-24

本文共 752 字,大约阅读时间需要 2 分钟。

hot3.png

1.概述

在整合springboot和mybatis时遇到这个问题,第一时间想到的是乱码了,编码格式问题,看了下数据库的编码设置都是正常UTF-8 。仔细看了下问题,才发现是时区问题。

2.出错原因

出错的原因是mysql的时区值设置的不正确。mysql默认的时区值是美国,中国的时区要比美国晚8小时,需要采用+8:00的格式。

3.解决方案

咱们需要设定mysql的时区,因Mysql是装在我本机电脑上,所以需要进入mysql的安装bin目录下去执行 mysql命令。

打开cmd管理员模式,进入到mysql的安装目录bin。
例如我的安装目录是:D:\Mysql\bin
执行以下命令登录mysql

mysql -hlocalhost -uroot -proot;//登录mysqlshow variables like'%time_zone'; //查看mysql中设置的时区值

然后输入root账号的密码。 输入设置东八区时区命令,如下图:

3.1 找到配置文件my.ini,用notepad打开

3.2 搜索[mysqld],在[mysql]节点下加上这一行

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

3.3 重启mysql服务,登录mysql,查看时区值,时区值显示为+8:00,说明设置好了。

net stop mysqlnet start mysql mysql -uroot -proot;//登录mysqlshow variables like'%time_zone'; //查看mysql中设置的时区值

3.4 重新运行springboot项目,发现不会报这种错了

转载于:https://my.oschina.net/edisonOnCall/blog/3033011

你可能感兴趣的文章
前端每日实战:143# 视频演示如何用 CSS 的 Grid 布局创作一枚小松鼠邮票
查看>>
phpstorm 关闭多余变量提示
查看>>
DOM概述 选取文档元素
查看>>
构建你的第一个Vue.js组件
查看>>
如何完整迁移git仓库到另一个远程地址
查看>>
autocad三维汇报,bim汇报,视图汇报方法
查看>>
来来来,你可能没见过这么全的实战吧
查看>>
【队列源码研究】消息队列beanstalkd源码详解
查看>>
JS基础知识学习(一)
查看>>
多条语音消息合成一整条连续播放与进度条功能技术点!
查看>>
最详细的JavaWeb开发基础之java环境搭建(Windows版)
查看>>
通过btrace排查线上频繁Full GC的case
查看>>
JS基础入门篇(一)
查看>>
JavaScript-包装对象
查看>>
SpringBoot+Mybatis配置Druid多数据源
查看>>
从事GIS开发多年,2017年对GIS行业的心得,尤其对三维GIS的理解
查看>>
golang中数组和slice作为参数的区别
查看>>
Spring Cloud中Hystrix仪表盘与Turbine集群监控
查看>>
从0实现一个tinyredux
查看>>
如何用java完成Excel快速的导入导出
查看>>