news 2026/3/30 17:33:31

若依报错Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ property manually

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
若依报错Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ property manually

该报错的核心原因是MySQL 8.0+ 默认时区为 UTC(世界协调时间),与中国所在的东八区(GMT+8/Asia/Shanghai)时区不匹配,而若依的数据源配置中未手动指定serverTimezone参数,导致数据库连接时时区校验失败。

若依框架下的解决方法:修改数据源配置

若依的数据库连接配置集中在application.yml(或application-druid.yml)文件中,只需在 MySQL 连接 URL 中添加serverTimezone参数即可,步骤如下:

步骤 1:定位若依的数据源配置文件

打开若依后端项目,找到以下配置文件:

  • 主配置:ruoyi-admin/src/main/resources/application.yml
  • 或 Druid 专属配置:ruoyi-admin/src/main/resources/application-druid.yml
步骤 2:修改 MySQL 连接 URL,添加时区参数

找到spring.datasource.druid.url配置项,在末尾拼接&serverTimezone=Asia/Shanghai(注意:URL 开头参数用?,后续参数用&)。

错误配置示例

spring: datasource: druid: # 无时区参数,触发报错 url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true username: root password: root

正确配置示例(添加serverTimezone=Asia/Shanghai):

spring: datasource: druid: # 新增 serverTimezone 参数,指定为上海时区 url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&serverTimezone=Asia/Shanghai username: root password: root
步骤 3(可选):彻底修改 MySQL 全局时区(避免后续问题)

若不想在每个连接 URL 中加参数,可直接修改 MySQL 全局时区,永久适配东八区:

  1. 登录 MySQL 客户端(如 Navicat / 命令行):
    mysql -u root -p
  2. 执行以下命令修改时区:
    -- 查看当前时区 SELECT @@global.time_zone; -- 设置全局时区为东八区 SET GLOBAL time_zone = '+8:00'; -- 刷新配置 FLUSH PRIVILEGES;
  3. 重启 MySQL 服务,后续连接无需再指定serverTimezone
步骤 4:重启若依后端服务

修改配置后,重启若依的ruoyi-admin模块,检查启动日志:

  • 无「invalid timezone」报错,且能正常连接数据库(如日志显示「DruidDataSource - init success」),说明配置生效。

需要留意的地方:

  1. 时区参数值推荐用Asia/Shanghai(而非GMT+8),避免部分 MySQL 版本识别异常;
  2. 若依多环境配置(dev/prod)需同步修改对应环境的application-xxx.yml文件;
  3. 若使用 MySQL 5.7 及以下版本,虽大概率不会触发该报错,但添加serverTimezone参数也兼容,可统一配置。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/26 12:04:58

46、C News系统的配置、维护与消息处理

C News系统的配置、维护与消息处理1. 传输设置在C News系统中,“transport”字段描述了要使用的传输方式。有许多用于不同传输的标准命令,其名称以“via”开头。sendbatches命令会在命令行中将目标站点名称传递给这些命令。确定目标站点名称若batchparms…

作者头像 李华
网站建设 2026/3/29 3:49:56

地址重定位与GOT/PLT机制

地址重定位与GOT/PLT机制详解地址重定位定义与作用:地址重定位是将程序中的逻辑地址(编译时生成的虚拟地址)转换为运行时物理地址的过程,确保程序在内存中任意位置正确运行。其核心解决多道程序环境下地址冲突、内存共享及动态加载…

作者头像 李华
网站建设 2026/3/27 22:02:37

Kotaemon能否做情感分析?用户情绪识别初步尝试

Kotaemon能否做情感分析?用户情绪识别初步尝试 在智能客服系统中,一句冰冷的“请稍等”和一句带着共情的“非常理解您的焦急,我们正全力为您处理”,带来的用户体验可谓天壤之别。随着企业对服务质量要求的提升,仅靠准确…

作者头像 李华
网站建设 2026/3/30 12:16:56

LangChain、 Dify、 n8n、 Coze:四大AI框架怎么选?

当前 AI 应用开发框架众多,要为项目选型还挺不容易的。 而 LangChain 近年来因其低代码多模型兼容特点备受瞩目,该开源框架声称通过预构建的模块化组件和统一的 API,只需约 10 行代码即可部署一个 Agent。 近期LangChain 完成 1.25 亿美元 B …

作者头像 李华
网站建设 2026/3/26 14:24:47

使用Kotaemon构建新能源汽车使用问答机器人

使用Kotaemon构建新能源汽车使用问答机器人 在智能出行时代,用户对新能源汽车的依赖早已超越“驾驶”本身。从充电焦虑到电池保养,从V2L放电功能的操作细节,再到OTA升级后的使用变化,车主的问题越来越具体、专业且实时性强。传统的…

作者头像 李华