“免费”通常意味着“免费套餐”或“免费层”,这些服务都有一定的限制,比如存储空间、内存、CPU、数据传输量等,一旦超出限制,可能会产生费用,它们非常适合学习、开发、测试、小型个人项目或初创公司的MVP(最小可行产品)。

以下是几个主流云服务商的免费 MySQL 方案,以及它们各自的优缺点和适用场景。
Amazon Web Services (AWS) - Amazon RDS for MySQL
AWS 提供了非常慷慨的 12个月免费套餐,非常适合新用户。
- 服务名称: Amazon Relational Database Service (RDS) for MySQL
- 免费套餐详情:
- 实例类型:
db.t3.micro或db.t2.micro(具体取决于你注册AWS的时间),这是一个共享vCPU和内存的实例。 - 存储: 20 GB 通用型 SSD (gp2) 存储空间。
- 备份: 启用自动备份,但保留期仅1天。
- 数据传输: 每月一定量的免费数据传输(入站流量免费,出站流量有免费额度)。
- 实例类型:
- 优点:
- 生态系统强大: AWS 是全球最大的云服务商,与 AWS 上的其他服务(如 EC2, Lambda, S3)无缝集成。
- 功能全面: 提供了非常完善的数据库管理功能,如参数组、快照、多可用区部署(需付费)等。
- 信誉度高: 稳定可靠,适合需要长期稳定运行的项目。
- 缺点:
- 续费问题: 12个月免费期结束后,
db.t3.micro实例将按标准价格收费,虽然不贵,但需要手动操作或调整配置以避免意外账单。 - 配置相对复杂: 对于新手来说,界面选项较多,初次配置可能需要一些学习成本。
- 续费问题: 12个月免费期结束后,
- 适用场景: 新项目启动、需要长期稳定运行的开发/测试环境、计划深度使用 AWS 生态系统的用户。
Google Cloud Platform (GCP) - Cloud SQL for MySQL
GCP 的免费套餐也非常有吸引力,没有时间限制,只要你保持在免费额度内。
- 服务名称: Cloud SQL for MySQL
- 免费套餐详情:
- 实例类型:
db-f1-micro,这是一个共享vCPU和512MB内存的实例。 - 存储: 10 GB 持久性磁盘。
- 连接数: 最多 50 个并发连接。
- 数据传输: 每月 1 GB 的出站数据流量免费。
- 实例类型:
- 优点:
- 永久免费层: 只要你不升级配置,这个实例可以永久免费使用,非常适合长期的学习和小型项目。
- 界面友好: GCP 的控制界面被认为相对简洁直观,操作体验较好。
- 性能不错:
db-f1-micro的性能对于大多数轻量级应用来说足够了。
- 缺点:
- 资源限制: 内存较小(512MB),对于稍微复杂一点的查询或应用可能会有性能瓶颈。
- 生态系统: 相比 AWS,GCP 的生态系统在全球范围内略小一些。
- 适用场景: 长期学习、个人博客、小型网站、API 后端等对资源要求不高的场景。
Microsoft Azure - Azure Database for MySQL
Azure 提供了与 AWS 和 GCP 类似的 12个月免费套餐。

- 服务名称: Azure Database for MySQL (单服务器)
- 免费套餐详情:
- 计算层:
Burstable(突发性能),类似 AWS 的t系列或 GCP 的f系列。 - vCPU: 1个共享 vCPU。
- 内存: 1 GB。
- 存储: 128 GB。
- 备份: 提供 7 天的免费备份保留期。
- 数据传输: 每月一定量的免费数据传输。
- 计算层:
- 优点:
- 配置较高: 相比 AWS 和 GCP 的免费实例,Azure 的免费版提供了 1GB 内存,这在免费层中是非常慷慨的,能处理更复杂的负载。
- 集成度高: 与 Microsoft 生态(如 .NET, Visual Studio, Office 365)集成得非常好。
- 备份完善: 7天的备份保留期比 AWS 的1天更友好。
- 缺点:
- 12个月限制: 同样,12个月免费期结束后会转为付费。
- 学习曲线: 对于非 .NET 吸引力可能不如其他两家。
- 适用场景: .NET 开发者、需要更高内存配置的开发/测试环境、初创公司的 MVP。
阿里云 - 云数据库 RDS for MySQL
作为国内最大的云服务商,阿里云也提供了非常诱人的免费套餐。
- 服务名称: 云数据库 RDS for MySQL
- 免费套餐详情:
- 实例规格:
共享型 s6-c1m2.large(1 vCPU, 2 GB 内存)。 - 存储: 20 SSD 云盘。
- 数据库引擎: MySQL 5.7 或 8.0。
- 优惠: 通常有“新用户免费试用”活动,期限一般为1个月,但经常有“永久免费”的特定规格实例,需要关注其活动页面。
- 实例规格:
- 优点:
- 国内访问速度快: 针对中国大陆用户,网络延迟低,访问速度快。
- 中文支持好: 控制台、文档和技术支持都是中文,对国内用户非常友好。
- 实例规格高: 免费版的配置通常优于国外云厂商,比如提供2GB内存。
- 缺点:
- 政策依赖: 免费政策可能会根据国内市场活动调整,不如 GCP 那样有确定性。
- 出口带宽: 国际出口带宽可能较慢或较贵。
- 适用场景: 主要面向中国大陆用户、个人开发者、初创公司。
完全自建方案 (Docker / 本地机器)
如果你只是想在本地学习和开发,不想依赖任何云服务商,那么自建是最佳选择。
- 方案: 使用 Docker 运行官方 MySQL 镜像。
- 命令示例:
# 拉取并运行一个 MySQL 8.0 的容器 docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d -p 3306:3306 mysql:8.0
--name my-mysql: 给容器起个名字。-e MYSQL_ROOT_PASSWORD=my-secret-pw: 设置 root 用户的密码。-d: 后台运行。-p 3306:3306: 将容器的 3306 端口映射到主机的 3306 端口。
- 优点:
- 完全免费: 只需要你的电脑有 Docker 即可。
- 环境隔离: 与本地系统环境完全隔离,不会冲突。
- 版本随意: 可以轻松切换不同版本的 MySQL 进行测试。
- 缺点:
- 需要自行维护: 你需要自己备份数据、处理日志、升级版本等。
- 非高可用: 单点运行,如果电脑关机,数据库就不可用了。
- 不暴露公网: 默认只能在本地访问,需要额外配置才能从外部访问。
- 适用场景: 本地开发环境、学习 MySQL、快速原型验证。
总结与对比
| 云服务商 | 服务名称 | 免费实例规格 | 内存 | 存储限制 | 免费期限 | 优点 | 缺点 |
|---|---|---|---|---|---|---|---|
| AWS | RDS for MySQL | db.t3.micro |
~1 GB | 20 GB SSD | 12个月 | 生态系统最强,功能全面 | 12个月后收费,配置复杂 |
| GCP | Cloud SQL for MySQL | db-f1-micro |
512 MB | 10 GB PD | 永久免费 | 永久免费层,界面友好 | 内存较小,资源限制明显 |
| Azure | Database for MySQL | Burstable |
1 GB | 128 GB | 12个月 | 内存高,备份完善 | 12个月后收费,.NET 生态 |
| 阿里云 | RDS for MySQL | s6-c1m2.large |
2 GB | 20 GB SSD | 活动制 | 国内访问快,配置高,中文支持 |

