news 2026/8/7 22:03:23

若依报错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/8/6 15:18:43

零代码训练!用本地大模型实现文本情感分析

本文介绍如何利用本地部署的大模型(Ollama/vLLM)实现零训练的文本情感分析。通过精心设计的Prompt,将模型直接转换为分类器,无需传统NLP流程中的分词、特征构造、模型训练等复杂步骤。文章提供了从单条分析到CSV批量处理的完整代码…

作者头像 李华
网站建设 2026/8/6 10:57:23

Kotaemon备份与恢复策略:防止数据丢失

Kotaemon备份与恢复策略:防止数据丢失 在构建企业级智能对话系统时,一个常被低估但至关重要的问题浮出水面:如何确保当服务重启、节点宕机或部署迁移后,用户的多轮对话不会“从头开始”,知识检索能力无需数小时重建&a…

作者头像 李华
网站建设 2026/8/7 21:29:36

批量将 Word 文档重命名为其标题

一、问题描述 在日常办公中,我们常遇到这样的情况: 公司通过某管理系统批量上传 Word 文档后,原始文件名被替换为一串无意义的编码(如 aB3xK9.docx),导致文件难以识别和管理。 虽然系统提供文件预览功能&…

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

Kotaemon本地部署教程:保护数据隐私的新选择

Kotaemon本地部署教程:保护数据隐私的新选择 在金融、医疗和法律等行业,AI助手正变得不可或缺——它们能快速解答政策问题、辅助病历分析、生成合规文档。但一个现实难题始终困扰着企业:我们真的能把客户信息、内部流程甚至战略文件上传到云端…

作者头像 李华
网站建设 2026/8/7 15:43:53

Kotaemon支持GraphQL接口吗?现代API集成方案

Kotaemon 支持 GraphQL 接口吗?现代 API 集成方案 在构建智能对话系统时,我们常常面临一个现实挑战:用户的提问越来越复杂,涉及的数据来源也愈发多样。比如一位销售经理问:“上季度华东区哪个产品的利润率最高&#xf…

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

基于Kotaemon的政策法规智能查询系统

基于Kotaemon的政策法规智能查询系统 在政务大厅里,一位创业者反复翻阅十几份PDF文件,只为确认自己是否符合高新技术企业认定条件;而在后台,工作人员每天要重复回答上百次“小微企业有哪些税收优惠”这类问题。这种信息不对称与服…

作者头像 李华