AI图像内容安全:NSFW检测模型冷启动问题与轻量级热身技能实践
2026/5/8 23:44:32
该报错的核心原因是MySQL 8.0+ 默认时区为 UTC(世界协调时间),与中国所在的东八区(GMT+8/Asia/Shanghai)时区不匹配,而若依的数据源配置中未手动指定serverTimezone参数,导致数据库连接时时区校验失败。
若依的数据库连接配置集中在application.yml(或application-druid.yml)文件中,只需在 MySQL 连接 URL 中添加serverTimezone参数即可,步骤如下:
打开若依后端项目,找到以下配置文件:
ruoyi-admin/src/main/resources/application.ymlruoyi-admin/src/main/resources/application-druid.yml找到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若不想在每个连接 URL 中加参数,可直接修改 MySQL 全局时区,永久适配东八区:
mysql -u root -p-- 查看当前时区 SELECT @@global.time_zone; -- 设置全局时区为东八区 SET GLOBAL time_zone = '+8:00'; -- 刷新配置 FLUSH PRIVILEGES;serverTimezone。修改配置后,重启若依的ruoyi-admin模块,检查启动日志:
Asia/Shanghai(而非GMT+8),避免部分 MySQL 版本识别异常;application-xxx.yml文件;serverTimezone参数也兼容,可统一配置。