news 2026/5/10 21:09:41

ruoyi项目更换为mysql9.7.0数据库

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ruoyi项目更换为mysql9.7.0数据库

将 RuoYi 项目更换为 MySQL 9.7.0(注:目前 MySQL 官方最新稳定版为 9.3.0,9.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> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <version>9.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.yml

  • driverClassName:确保为com.mysql.cj.jdbc.Driver(MySQL 8.0+ 标准,5.7 的旧驱动类名已不适用)。

  • URL 参数:MySQL 9.x 默认认证插件为caching_sha2_password,建议在 URL 中显式加上allowPublicKeyRetrieval=true,并设置时区(如serverTimezone=Asia/Shanghai),否则可能出现认证或时区报错。

spring: datasource: driverClassName: com.mysql.cj.jdbc.Driver druid: master: url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true username: root password: 你的密码

3. 数据库初始化

MySQL 9.x 对 SQL 语法的校验更严格,但 RuoYi 官方提供的ry_*.sql脚本通常基于 MySQL 5.7+/8.0+ 编写,一般可直接在 9.x 中执行。

  • 先创建数据库(建议字符集utf8mb4):

    CREATE DATABASE ry_vue DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  • 然后导入 RuoYi 自带的 SQL 文件(如ry_202xxxxx.sqlquartz.sql)。

常见坑点提示

  • 如果启动时报“Authentication plugin 'caching_sha2_password' cannot be loaded”,通常是驱动版本过低,请务必完成第 1 步的驱动升级。

  • 若原来使用的是 MySQL 5.7 且表名含特殊大小写,需注意 MySQL 9 默认的系统变量lower_case_table_names设置,Linux 下默认区分大小写,与 Windows 不同。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/10 21:05:11

09-扩展知识——09. tzinfo 与 timezone

09. tzinfo 与 timezone 概述 tzinfo 是 datetime 模块中的时区信息基类&#xff08;抽象类&#xff09;&#xff0c;timezone 是它的一个具体实现&#xff08;Python 3.2&#xff09;。时区处理是国际化应用中的关键环节&#xff0c;正确使用时区可以避免时间混乱。维度内容Wh…

作者头像 李华
网站建设 2026/5/10 21:00:52

【20年会展技术顾问亲测】:奇点大会步行5分钟内7家酒店真实体验报告(附WiFi速率夜间降噪分贝实测)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;奇点智能技术大会周边酒店推荐 核心推荐区域&#xff1a;中关村软件园及海淀五道口商圈 奇点智能技术大会主会场常年设于北京中关村软件园创新中心&#xff0c;交通便利、地铁10号线/16号线双覆盖。为…

作者头像 李华
网站建设 2026/5/10 20:59:50

2026届毕业生推荐的十大AI学术助手推荐榜单

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 人工智能技术已经深度地融入到了学术写作的流程当中&#xff0c;在毕业论文的撰写期间&#…

作者头像 李华