news 2026/6/8 18:13:26

若依报错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/6/7 18:30:58

BXMya BENTLY 3500/94 145988-01 机架接口模块

BENTLY 3500/94 145988-01 是本特利(BENTLY NEVADA)3500 系列工业级机架接口模块,专为旋转机械状态监测与保护系统设计,核心承担 3500 监测框架内各功能模块(振动、位移、温度等)的数据汇总、协议转换、外部…

作者头像 李华
网站建设 2026/6/8 6:17:40

AI大模型时代,谈谈大模型方向的择业建议!

在随着DeepSeek、Qwen、GLM等基座模型的崛起,人才待遇飙升、招聘逻辑重写、AGI信仰回归,基座研发成为薪酬与成长的绝对洼地,而错过窗口的传统算法岗正被时代加速淘汰。本文总结25年的关键变化,并给出校招与转岗的核心建议&#xf…

作者头像 李华
网站建设 2026/5/30 22:14:49

高校科研团队如何用Kotaemon做学术知识图谱问答?

高校科研团队如何用Kotaemon做学术知识图谱问答? 在人工智能加速演进的今天,高校科研人员正面临一个看似矛盾的现象:获取论文比以往任何时候都更容易,但从中提炼有效知识却越来越难。每天新增数以千计的预印本、项目文档和会议摘要…

作者头像 李华
网站建设 2026/6/7 8:22:11

Kotaemon更新日志:最新v1.2版本带来哪些关键升级?

Kotaemon v1.2:如何构建真正可用的生产级智能代理? 在AI对话系统从“能说”迈向“会做”的今天,一个核心问题日益凸显:我们能否让大模型不只是复述知识,而是真正理解上下文、调用工具、完成任务?许多团队尝…

作者头像 李华