在阿里云上部署 MySQL 有 两种主要方式:
✅ 一、在阿里云服务器(ECS)上手动安装 MySQL
适用场景:
- 需要完全控制 MySQL 的版本和配置。
- 成本敏感,希望灵活管理资源。
- 已经使用了 ECS 实例,想复用现有资源。
步骤概览:
1. 购买并配置阿里云 ECS 实例
- 选择合适的系统镜像(如 CentOS、Ubuntu 等)
- 开放安全组端口(如:3306)
2. 登录 ECS 安装 MySQL
以 CentOS 为例:
# 更新软件包
sudo yum update -y
# 安装 MariaDB(或从官网下载 MySQL)
sudo yum install mariadb-server mariadb -y
# 启动 MySQL 服务
sudo systemctl start mariadb
sudo systemctl enable mariadb
# 初始化设置
sudo mysql_secure_installation
如果你想安装官方 MySQL,可以去 MySQL官网 下载对应 repo 并安装。
3. 设置远程访问权限
-- 登录 MySQL
mysql -u root -p
-- 创建远程访问用户
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
4. 配置防火墙(如果需要)
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
✅ 二、使用阿里云 RDS for MySQL(托管数据库服务)
适用场景:
- 希望减少运维负担,专注于业务开发。
- 对高可用、备份、性能有较高要求。
- 团队规模小,缺乏 DBA 支持。
优点:
- 自动备份、故障转移、监控报警。
- 多副本容灾,支持只读实例。
- 支持按需升级配置(CPU/内存/磁盘)。
- 提供数据加密、访问控制等安全功能。
使用步骤:
1. 进入阿里云控制台 → RDS → 创建实例
- 地域与你的 ECS 实例保持一致(降低延迟)
- 选择 MySQL 版本、实例类型、存储大小等
- 设置白名单(IP 白名单),允许连接的 IP 地址
2. 创建数据库和账号
- 在 RDS 控制台创建数据库和访问账号
- 授权访问权限(可按库/表级别授权)
3. 连接数据库
- 可通过内网地址连接(推荐,速度快)
- 或X_X地址(用于本地调试)
🆚 两种方式对比:
| 功能 | 阿里云 ECS 安装 MySQL | 阿里云 RDS MySQL |
|---|---|---|
| 成本 | 更低(只需支付 ECS 费用) | 较高(RDS 按实例收费) |
| 维护难度 | 高(需要自己维护备份、升级、高可用) | 低(自动维护) |
| 性能稳定性 | 依赖 ECS 配置 | 更稳定,支持多副本 |
| 安全性 | 需自行配置 | 内置安全机制 |
| 扩展性 | 需手动扩容 | 支持弹性扩容 |
| 是否适合新手 | ❌ | ✅ |
📝 建议选择:
- 个人学习 / 小项目 / 成本敏感 → 选 ECS 上自建 MySQL
- 企业级应用 / 高可用需求 / 减少运维压力 → 选 RDS MySQL
如果你告诉我你的具体需求(比如:预算、团队规模、是否需要远程访问、数据量大小等),我可以帮你做更精准的建议。需要我帮你写一键安装脚本或者配置 RDS 的详细步骤吗?
CLOUD技术博