ruoyi项目更换为mysql9.7.0数据库
将 RuoYi 项目更换为 MySQL 9.7.0注目前 MySQL 官方最新稳定版为 9.3.09.7.0 可能为特定分支或笔误但配置方式通用核心在于升级 JDBC 驱动并调整数据库连接配置因为 MySQL 9.x 彻底移除了旧版认证插件支持。一键安装完成MySQL9.7.0 http://www.zrscsoft.com/sitepic/12179.html若依ruoyi开源项目快速搭建指南http://www.zrscsoft.com/sitepic/12165.html主要步骤如下1. 升级 Maven 依赖关键MySQL 9.x 必须使用新版驱动com.mysql.cj.jdbc.Driver且建议依赖版本至少在 8.0.30 以上最好直接使用 9.x 的驱动以获得最佳兼容性和新特性支持。打开父工程或ruoyi-admin模块的pom.xml修改 MySQL 连接器依赖dependency groupIdcom.mysql/groupId artifactIdmysql-connector-j/artifactId version9.0.0/version !-- 或 8.0.33 等较新版本 -- /dependency注意旧版的mysql-connector-javagroupId 已变更为com.mysql且 9.x 版本 artifactId 通常为mysql-connector-j。2. 修改数据源配置编辑ruoyi-admin/src/main/resources/application-druid.yml若依传统架构或对应的application.ymldriverClassName确保为com.mysql.cj.jdbc.DriverMySQL 8.0 标准5.7 的旧驱动类名已不适用。URL 参数MySQL 9.x 默认认证插件为caching_sha2_password建议在 URL 中显式加上allowPublicKeyRetrievaltrue并设置时区如serverTimezoneAsia/Shanghai否则可能出现认证或时区报错。spring: datasource: driverClassName: com.mysql.cj.jdbc.Driver druid: master: url: jdbc:mysql://localhost:3306/ry-vue?useUnicodetruecharacterEncodingutf8zeroDateTimeBehaviorconvertToNulluseSSLfalseserverTimezoneAsia/ShanghaiallowPublicKeyRetrievaltrue username: root password: 你的密码3. 数据库初始化MySQL 9.x 对 SQL 语法的校验更严格但 RuoYi 官方提供的ry_*.sql脚本通常基于 MySQL 5.7/8.0 编写一般可直接在 9.x 中执行。先创建数据库建议字符集utf8mb4CREATE DATABASE ry_vue DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;然后导入 RuoYi 自带的 SQL 文件如ry_202xxxxx.sql和quartz.sql。常见坑点提示如果启动时报“Authentication plugin caching_sha2_password cannot be loaded”通常是驱动版本过低请务必完成第 1 步的驱动升级。若原来使用的是 MySQL 5.7 且表名含特殊大小写需注意 MySQL 9 默认的系统变量lower_case_table_names设置Linux 下默认区分大小写与 Windows 不同。