news 2026/3/11 11:03:05

若依报错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/2 0:25:24

【干货收藏】大模型Agent开发完全指南:12个核心原则详解

文章介绍了Agent开发的12个核心原则,强调Agent不同于传统软件,通过目标和规则实现实时决策。重点在于提示词和上下文工程,开发者需掌控提示词和上下文窗口,避免过度封装的AI框架。应构建小型专注的Agent,将其设计为无状…

作者头像 李华
网站建设 2026/3/11 6:43:46

QObject::startTimer: Timers can only be used with threads started with QThread

这个错误是Qt框架中常见的线程管理问题,核心原因在于定时器(Timer)必须在Qt的事件循环中运行,而事件循环仅存在于通过QThread启动并调用exec()的线程中。以下是详细分析和解决方案:错误原因线程未启动事件循环Qt的定时…

作者头像 李华
网站建设 2026/3/5 3:36:49

Kotaemon能否支持语音转文字后进行检索?

Kotaemon能否支持语音转文字后进行检索? 在智能客服、企业知识助手和无障碍交互系统日益普及的今天,用户不再满足于“打字提问、点击获取答案”的传统模式。越来越多的场景要求系统能够“听懂我说什么,立刻告诉我该怎么做”——比如驾驶员在行…

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

SpringBoot+Vue html+css在线英语阅读分级平台平台完整项目源码+SQL脚本+接口文档【Java Web毕设】

摘要 随着全球化进程的加速和信息技术的飞速发展,英语阅读能力的重要性日益凸显。然而,传统的英语阅读教学方式往往缺乏个性化指导,难以满足不同水平学习者的需求。在线英语阅读分级平台通过智能化技术,能够根据用户的阅读能力动态…

作者头像 李华