在阿里云 ECS 上安装 MySQL 和 Redis,通常有两种主流方式:
- 直接安装在 ECS 本地(适合学习、测试或低负载场景)。
- 使用阿里云托管服务(RDS for MySQL 和 ApsaraDB for Redis,适合生产环境,更稳定、易维护)。
下面分别介绍本地安装的详细步骤(以 CentOS/Ubuntu 为例),并简要说明何时选择托管服务。
✅ 一、推荐方案对比
| 方案 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 本地安装 | 成本低、可控性强、无额外费用 | 需自行备份/监控/高可用配置、运维压力大 | 开发测试、小型项目、预算有限 |
| 云托管服务 | 自动备份、高可用、弹性扩容、安全加固 | 按量付费,成本略高 | 生产环境、中大型系统、追求稳定性 |
💡 建议:若为正式业务,优先选用 阿里云 RDS + 云数据库 Redis 版;若仅为学习或临时测试,可继续看下方本地安装教程。
🛠️ 二、ECS 本地安装 MySQL(以 Ubuntu 22.04 / CentOS 7+ 为例)
1. 更新系统 & 安装依赖
# Ubuntu
sudo apt update && sudo apt upgrade -y
# CentOS
sudo yum update -y
2. 安装 MySQL(Ubuntu 示例)
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
✅ 初始化安全设置(交互式):
sudo mysql_secure_installation
按提示设置 root 密码、删除匿名用户、禁止远程 root 登录等。
🔍 验证安装:
mysql -u root -p
# 输入密码后应能进入 MySQL 命令行
exit;
📌 CentOS 安装方式类似,但需先添加 Yum 源(如
yum install https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm),再执行yum install mysql-server。
3. 安装 Redis(通用方法)
方式 A:通过包管理器(推荐快速部署)
# Ubuntu
sudo apt install redis-server -y
# CentOS/RHEL
sudo yum install epel-release -y
sudo yum install redis -y
启动并设置开机自启:
sudo systemctl start redis
sudo systemctl enable redis
🔐 默认 Redis 未设密码且绑定 127.0.0.1,如需网络访问(⚠️ 谨慎!):
编辑 /etc/redis/redis.conf:
bind 0.0.0.0 # 允许外部连接(配合安全组)
requirepass your_strong_password # 设置强密码
protected-mode no # 不推荐关闭,仅用于内网可信环境
重启:
sudo systemctl restart redis
✅ 测试连接:
redis-cli -a your_strong_password ping
# 应返回 PONG
🔒 三、关键安全提醒(必做!)
-
防火墙/安全组配置
- 在阿里云控制台 → 云服务器 → 安全组规则中:
- 仅开放必要端口(如 3306、6379)对内网 IP 或特定 IP 开放,避免全开
0.0.0.0。 - 生产环境建议:不对网络开放数据库端口,应用与数据库同 VPC 内通信。
- 仅开放必要端口(如 3306、6379)对内网 IP 或特定 IP 开放,避免全开
- 在阿里云控制台 → 云服务器 → 安全组规则中:
-
修改默认密码
MySQL root 和 Redis 务必设置强密码(≥12位,含大小写数字符号)。 -
禁用远程 root 登录
MySQL 中创建专用账号供应用使用:CREATE USER 'app_user'@'%' IDENTIFIED BY 'StrongPass123!'; GRANT ALL PRIVILEGES ON mydb.* TO 'app_user'@'%'; FLUSH PRIVILEGES; -
定期备份
# MySQL 备份 mysqldump -u root -p mydb > backup_$(date +%F).sql # Redis 持久化已启用(AOF/RDB),但仍建议手动快照 redis-cli BGSAVE
☁️ 四、替代方案:使用阿里云托管服务(强烈推荐生产用)
| 服务 | 优势 | 开通方式 |
|---|---|---|
| RDS MySQL | 自动主备、备份恢复、性能诊断、SSL加密 | 控制台 → 云数据库 → RDS → 创建实例 |
| 云数据库 Redis 版 | 集群/哨兵模式、自动分片、监控告警、读写分离 | 控制台 → 云数据库 → Redis → 购买实例 |
✅ 优势总结:
- 无需运维底层 OS 和数据库软件
- 内置高可用架构(SLA ≥99.95%)
- 支持一键备份、闪回、慢查询分析
- 与 VPC 深度集成,内网互通零延迟
💰 成本提示:新用户常有免费额度或首购优惠;小型实例月费约 ¥30~¥100,远低于自建运维人力成本。
需要我提供:
- 📄 完整的 Docker 部署脚本(隔离性好)?
- 🐳 使用 Docker Compose 同时部署 MySQL + Redis?
- 📊 如何配置应用连接字符串(Java/Python/Node.js 示例)?
欢迎告诉我你的具体需求(操作系统版本、用途、是否生产环境),我可以定制下一步操作指南!
CLOUD云枢