mysql-connector-j(8.0 及以上版本,包括你使用的 8.3.0)并非采用 GPL 许可证,因此你在项目中引入该依赖时,不需要遵循 GPL 的开源要求(比如开源你的整个项目)

<dependency>

<groupId>com.mysql</groupId>

<artifactId>mysql-connector-j</artifactId>

<version>8.3.0</version>

<scope>runtime</scope>

</dependency>

核心结论:不是遵循 GPL 规范,而是GPLv2 协议+ Universal FOSS Exception。

mysql-connector-j(开源版本) 明确使用 GPLv2 协议,非 GPL 许可,无 GPL "传染性" 风险MySQL。以下是详细说明与合规建议:


一、 GPL v2依赖:mysql-connector-j

  1. mysql-connector-java:8.3.0 遵循GPLv2 + Universal FOSS Exception,而非 Apache 协议;
  2. Universal FOSS Exception 的关键补充 :这个例外是对 GPLv2 的「松绑」:允许你通过 JDBC 接口动态调用驱动(比如在 Spring Boot 项目中连接 MySQL),而无需将你的商业应用代码开源 ------ 这是官方为了降低开发者合规成本的核心设计。例外仅适用于「调用驱动」,不适用于「修改驱动源码后闭源分发」(这一点和纯 Apache 协议仍有本质区别)。

二、非 GPL 依赖的许可分类

表格

许可协议 代表依赖 核心特点
Apache 2.0 Spring 全家桶、Kafka、Netty、HikariCP 商用友好,无 "传染性",专利授权明确
MIT Lettuce、SLF4J、Lombok 极致宽松,可闭源商用,仅需保留版权声明
BSD protobuf-java、zstd-jni 类似 MIT,部分版本要求保留广告声明
EPL 2.0 / LGPL 2.1 Logback、JSqlParser 弱 "传染性",仅修改部分需开源
CDDL 1.1 stax-ex 文件级 Copyleft,不影响整体项目

三、合规建议(针对 mysql-connector-j)

  1. 闭源商业项目:优先选择商业许可版本,或替换为 MariaDB Connector/J(LGPL 许可,无 GPL 约束)。
  2. 开源项目:直接使用 GPLv2 版本,需在文档中声明依赖的 GPL 许可。
  3. 动态链接场景:保留 EXCEPTIONS-CONNECTOR-J 文件,确保仅通过 JDBC 接口调用,不修改驱动源码。

四、快速自查清单

  • 检查 pom.xml 或 build.gradle 中 mysql-connector-j 的版本与许可类型;
  • 确认是否修改过驱动源码,若有则需遵循 GPLv2 开源衍生代码;
  • 闭源项目建议联系 Oracle 购买商业许可,或更换非 GPL 驱动。
相关推荐
工业涂料百问7 分钟前
【环保合规】系列(四)工业涂料碳足迹怎么算?边界定义、因子选择与减排优先级拆解
数据库
wuyk5551 小时前
【Socket 进阶之路】第 7 章 IO 多路复用 select & poll 完整实战|多 fd 监听、超时等待、优缺点横向对比
服务器·开发语言·网络·数据库·物联网
文人sec1 小时前
grant 之后要跟着 flush privileges 吗?要不要使用分区表?
数据库·mysql·adb·数据分析
高级程序源1 小时前
django招聘网站信息爬取与分析系统79704-计算机课程设计、毕业设计
后端·python·mysql·小程序·django·flask·课程设计
Omics Pro2 小时前
上海AI Lab孙思琦×高张阳:虚拟细胞代码库智能体
数据库·人工智能·算法·机器学习·自然语言处理
旺仔不是程序员2 小时前
相关子查询与性能优化:PostgreSQL 逐行执行的代价与 JOIN 重写
数据库·后端·sql
YangYang9YangYan2 小时前
2026 电商数据运营校招 JD 梳理|岗位任务、技能与面试考点汇总
大数据·数据库·数据分析
Sun 32852 小时前
读懂集中式主备的集群状态与节点角色
数据库·opengauss·集群·节点角色·磐维数据库·运行状态
毕业设计7033 小时前
(免费领源码) SpringBoot 游戏交易平台17600-java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
java·spring boot·mysql·决策树·mybatis·idea·推荐算法
溪语流沙3 小时前
Django + Vue电商项目第001讲:开篇|注册登录加增删改查,那不是电商
redis·python·mysql·docker·typescript·django·vue