Mysql时区错误问题怎么解决

96次阅读
没有评论

共计 1586 个字符,预计需要花费 4 分钟才能阅读完成。

本文丸趣 TV 小编为大家详细介绍“Mysql 时区错误问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mysql 时区错误问题怎么解决”文章能帮助大家解决疑惑,下面跟着丸趣 TV 小编的思路慢慢深入,一起来学习新知识吧。

问题描述

在做项目的时候突然遇到以下的报错,可以看到是说 数据库的时区错误,这里使用的是 Mysql 8.0.15 数据库。

这里试用了 idea 提供的数据库可视化插件。

以下报错使得无法访问数据库。

org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database. Cause: 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.
### The error may exist in StudentMapper.xml
### The error may involve ll.getAll
### The error occurred while executing a query
### Cause: 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.

原因分析

这里首先考虑是数据库本身的默认时区设置的问题,

其次考虑在设置 idea 数据库可视化插件连接的时候的时区的设置问题

解决方案:

通过以下步骤解决了此问题:

打开命令窗口,进入 mysql 服务:

接着查询时区:

show variables like  %time_zone%

这里显示 SYSTEM 表示跟随系统,一般情况下是没有问题的,但是偶尔也会出现问题,这里我们就直接更改成 +8:00

set global time_zone= +08:00

注意:这只是临时修改,重启 mysql 服务后就会失效

下面介绍永久修改:
永久的修改:修改 mysql 的配置文件 my.ini,添加:default-time-zone=’+08:00’,重启 mysql 生效, 注意一定要在 [mysqld] 之下加,否则会出现 unknown variable‘default-time-zone=+8:00’

接下来再去 idea 里面测试一下。

发现结果还是报错,那么据考虑是 idea 数据库可视化插件的链接配置问题。

接下来修改 idea 数据库可视化插件配置:

在这里加上时区’+8:00’, 进行测试。完美解决。

读到这里,这篇“Mysql 时区错误问题怎么解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-13发表,共计1586字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)