2026/1/10 19:27:34
网站建设
项目流程
云南公司建网站多少钱,最大的中文搜索引擎,有没有专门做外包销售的公司,湛江论坛该报错的核心原因是MySQL 8.0 默认时区为 UTC#xff08;世界协调时间#xff09;#xff0c;与中国所在的东八区#xff08;GMT8/Asia/Shanghai#xff09;时区不匹配#xff0c;而若依的数据源配置中未手动指定 serverTimezone 参数#xff0c;导致数据库连接时时区校…该报错的核心原因是MySQL 8.0 默认时区为 UTC世界协调时间与中国所在的东八区GMT8/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配置项在末尾拼接serverTimezoneAsia/Shanghai注意URL 开头参数用?后续参数用。错误配置示例spring: datasource: druid: # 无时区参数触发报错 url: jdbc:mysql://localhost:3306/ry-vue?useUnicodetruecharacterEncodingutf8allowMultiQueriestrue username: root password: root正确配置示例添加serverTimezoneAsia/Shanghaispring: datasource: druid: # 新增 serverTimezone 参数指定为上海时区 url: jdbc:mysql://localhost:3306/ry-vue?useUnicodetruecharacterEncodingutf8allowMultiQueriestrueserverTimezoneAsia/Shanghai username: root password: root步骤 3可选彻底修改 MySQL 全局时区避免后续问题若不想在每个连接 URL 中加参数可直接修改 MySQL 全局时区永久适配东八区登录 MySQL 客户端如 Navicat / 命令行mysql -u root -p执行以下命令修改时区-- 查看当前时区 SELECT global.time_zone; -- 设置全局时区为东八区 SET GLOBAL time_zone 8:00; -- 刷新配置 FLUSH PRIVILEGES;重启 MySQL 服务后续连接无需再指定serverTimezone。步骤 4重启若依后端服务修改配置后重启若依的ruoyi-admin模块检查启动日志无「invalid timezone」报错且能正常连接数据库如日志显示「DruidDataSource - init success」说明配置生效。需要留意的地方时区参数值推荐用Asia/Shanghai而非GMT8避免部分 MySQL 版本识别异常若依多环境配置dev/prod需同步修改对应环境的application-xxx.yml文件若使用 MySQL 5.7 及以下版本虽大概率不会触发该报错但添加serverTimezone参数也兼容可统一配置。