缘起:一个看似简单却值得层层追问的问题
当有人轻描淡写地抛出 MySQL 是哪家公司的产品 时,资深工程师的脑海里会立刻闪现一连串问号:
这个问题指的是 MySQL Community Edition 吗?还是指 MySQL Enterprise Edition?抑或是在云服务里看到的 Amazon Aurora MySQL、Google Cloud SQL for MySQL?
为了给出严谨答案,我们必须沿着时间轴回溯到 1995 年,拆解每一次股权转移、许可证变更与品牌授权,才能最终回答:在 2025 年的今天,当你下载或调用 MySQL 时,真正的权利主体是谁。
1995–2008:MySQL AB 的纯粹开源岁月
MySQL 诞生于瑞典,由 Michael Widenius(又名 Monty)与 David Axmark 在 1995 年共同创办 MySQL AB。
公司性质:一家典型的北欧开源软件公司,总部在乌普萨拉。许可证:采用双许可证(GPL + 商业授权)。社区版 GPL 免费,企业版商业付费。代码归属:所有版权由 MySQL AB 持有,贡献者需签署 MCA(MySQL Contribution Agreement),将版权转让给公司。
这段时期,MySQL 与 Linux、Apache、PHP 形成 LAMP 黄金组合,成为互联网创业浪潮的默认栈。
从法律视角看,如果你当时问 MySQL 是哪家公司的产品,答案非常干净:MySQL AB。
2008–2010:Sun 的并购与 GPL 2.0 的“封印”
2008 年 1 月,Sun Microsystems 以 10 亿美元收购 MySQL AB,交易尘埃落定。
版权转移:所有 MySQL 代码著作权由 MySQL AB 过户到 Sun Microsystems, Inc.。许可证不变:依旧双许可证,但版权持有者署名改为 Sun。社区反应:部分核心开发者担忧 Sun 的商业化节奏,于是 Monty 发起了 MariaDB 分支。
在这一阶段,提问者若再追问 MySQL 的东家是谁,答案变成了:Sun Microsystems。
2010–2025:Oracle 的收购、分叉与云生态重塑
2010 年 1 月,Oracle 以 74 亿美元鲸吞 Sun,连带把 MySQL 收入囊中。
版权链:代码著作权从 Sun Microsystems 过户到 Oracle Corporation。许可证:依旧双许可证,但版权署名更新为 Oracle;GPL 2.0 的条款把社区锁死在 2.0 版本,无法升级到 GPL 3.0。分支生态:
MariaDB 基金会继续演进,由 Monty 主导,保持 GPL 2.0 兼容。Percona Server、Amazon Aurora、Alibaba PolarDB 等都在源码层面兼容 MySQL 协议,但版权与 Oracle 无关。
至此,若你下载的是 mysql-8.x.x.tar.gz,其 COPYING 文件里明确写着:
Copyright (c) 2000, 2025, Oracle and/or its affiliates.
因此,从 2010 年至今,标准答案只有一个:Oracle Corporation。
云时代的“所有权”迷局
进入 2020 年代,云厂商把 MySQL 打包成托管服务:
Amazon RDS for MySQL:由 AWS 运维,但引擎二进制来自 Oracle 发布的社区版。Google Cloud SQL for MySQL:同样使用 Oracle 社区版补丁集。Azure Database for MySQL:微软自行维护分支,但上游仍是 Oracle 版权的代码。
此时如果问 MySQL 是哪家公司的产品,需要区分:
代码版权:Oracle。托管服务品牌:AWS / Google / Microsoft,它们只是运营商,不是版权所有者。分支版本:MariaDB、Percona 拥有各自独立的版权,但协议与 MySQL 兼容。
实战验证:用代码读取 MySQL 二进制版权声明
以下是一段在 Ubuntu 24.04 上用 strings 工具读取 mysqld 二进制中版权信息的可运行脚本,验证 Oracle 版权声明的存在:
#!/bin/bash
# 文件名: verify_mysql_copyright.sh
# 运行环境: Ubuntu 24.04 LTS
set -e
# 1. 安装官方 Oracle MySQL APT 源
wget -q https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb
sudo apt update
# 2. 安装 MySQL Server 8.0
sudo apt install -y mysql-server-8.0
# 3. 提取 mysqld 二进制中的版权字符串
strings /usr/sbin/mysqld | \
grep -i -A3 -B3 "Copyright.*Oracle" \
> /tmp/mysql_copyright_snippet.txt
echo "版权信息片段:"
cat /tmp/mysql_copyright_snippet.txt
执行后你会看到类似输出:
Copyright (c) 2000, 2025, Oracle and/or its affiliates.
...
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective owners.
这行文字直接证明了:在 2025 年的此刻,mysqld 二进制文件的法律主体是 Oracle Corporation。
逻辑回顾:答案为什么一定是 Oracle
版权链完整:从 MySQL AB → Sun → Oracle,每次并购都在美国 SEC 备案,版权转让清晰可追踪。许可证锁定:GPL 2.0 要求所有衍生作品必须在同一许可证下发布,Oracle 作为版权方拥有商业授权的唯一权力。官方发布渠道:无论是 mysql.com 下载页面,还是 Docker Hub 上 mysql/mysql-server 镜像,维护者均为 Oracle 员工或官方机器人账号。商标归属:全球 45 类商标数据库中,MySQL 文字与海豚图形商标均登记在 Oracle 名下,任何第三方商用必须获得商标授权。
小结:一句话回答
当你问 MySQL 是哪家公司的产品 时,在 2025 年 8 月 7 日这一刻,唯一准确的答案是:Oracle Corporation。
无论是社区版、企业版,还是云厂商的托管服务,只要代码源自官方主线,版权与商标的最终持有人都是 Oracle。