在 CentOS 或 Ubuntu 系统上安装 MySQL 本身不涉及版权或许可费用,但具体取决于你选择的版本和用途:
✅ 免费选项(适用于大多数场景)
-
MySQL Community Server(社区版)
- 由 Oracle 官方维护并免费提供。
- 采用 GPLv2 许可证(GNU General Public License v2)。
- 允许自由下载、使用、修改和分发(需遵守 GPL 条款,如衍生代码也需开源)。
-
可通过官方 YUM/APT 仓库直接安装:
# Ubuntu/Debian sudo apt update && sudo apt install mysql-server # CentOS/RHEL (需先添加 Oracle 官方 repo) sudo yum install mysql-community-server - 完全免费,适合开发、测试及生产环境(除非你使用了商业支持或专有功能)。
-
MariaDB(推荐替代方案)
- MySQL 的分支,由原 MySQL 团队创建,完全开源。
- 采用 GPLv2 + 部分双授权模式,兼容性高。
- 在 Ubuntu/CentOS 默认仓库中通常预装:
sudo apt install mariadb-server # Ubuntu sudo dnf install mariadb-server # CentOS 8+ / RHEL 9+ - 无任何许可费用,且避免与 Oracle 绑定。
⚠️ 可能涉及费用的情况
-
MySQL Enterprise Edition(企业版)
提供高级功能(如备份管理、监控、加密、审计等),需购买订阅(按服务器核数计费),适用于需要 SLA 支持和专有特性的企业。 -
违反 GPL 条款的商业行为
若你将 MySQL 嵌入闭源软件并对外分发,而未公开源码,则可能构成侵权(需联系 Oracle 获取商业授权)。
📌 建议
- 对于个人学习、中小企业、开源项目:直接使用
mysql-server(社区版)或mariadb-server,无需付费。 - 如需 Oracle 官方技术支持或企业级功能:考虑购买 MySQL Enterprise Subscription。
- 始终从 Oracle 官网 或发行版官方仓库下载安装包,避免第三方源风险。
💡 提示:Ubuntu 默认仓库中的
mysql-server包实际是 MariaDB(自 Ubuntu 16.04 起),而 CentOS 7/8 默认仓库不含 MySQL,需手动配置 Oracle YUM 源。
CLOUD技术笔记