在阿里云 ECS 上安装 MySQL 和 Redis,主要有两种推荐方案:
- 使用云原生托管服务(RDS + Redis 实例):强烈推荐。省心、高可用、自动备份、无需维护底层系统。
- 自行在 ECS 上安装:适合学习、测试或特殊定制需求,需自行负责安全、备份和运维。
以下分别介绍两种方案的步骤:
✅ 方案一:使用阿里云托管服务(推荐)
1. 购买 RDS MySQL 实例
- 登录 阿里云控制台
- 进入 云数据库 RDS → 创建实例
- 选择版本:MySQL 5.7/8.0
- 规格:根据业务选(如 2 核 4G 起步)
- 存储类型:SSD
- 网络类型:建议与 ECS 同 VPC(内网互通)
- 创建后,在“连接信息”中获取:
- 内网地址(用于 ECS 访问)
- 账号密码(初始可修改)
2. 购买 Redis 实例
- 进入 云数据库 Redis 版
- 创建实例:
- 架构:主从版 / 集群版(生产建议主从)
- 版本:Redis 6.0/7.0
- 容量:按需求选择(如 1GB 起)
- 网络:同样选择与 ECS 同 VPC
- 获取连接地址和密码(注意:Redis 默认无密码时需设置)
3. 配置白名单(关键!)
- 在 RDS 和 Redis 控制台的 “白名单” 页面:
- 添加你 ECS 的 内网 IP(或整个 VPC CIDR)
- 否则无法连接
✅ 优势:自动备份、监控告警、故障切换、SSL 加密等开箱即用。
⚙️ 方案二:在 ECS 上自行安装(适合学习/轻量场景)
前提:ECS 已初始化,已配置安全组(开放 3306、6379 端口),并关闭防火墙或放行对应端口。
🔧 安装前准备
# 更新系统
sudo yum update -y # CentOS/RHEL
# 或
sudo apt update && sudo apt upgrade -y # Ubuntu
# 安装必要工具
sudo yum install -y vim wget curl git net-tools
🐬 安装 MySQL(以 CentOS 8 为例)
方法 A:使用官方 YUM 源(推荐)
# 下载 MySQL YUM 仓库配置
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
sudo rpm -ivh mysql80-community-release-el8-1.noarch.rpm
# 安装 MySQL Server
sudo yum install -y mysql-community-server
# 启动并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
# 查看临时 root 密码
sudo grep 'temporary password' /var/log/mysqld.log
# 安全初始化(设置新密码、移除匿名用户等)
mysql_secure_installation
远程访问配置(可选)
编辑 /etc/my.cnf:
[mysqld]
bind-address = 0.0.0.0
重启服务:
sudo systemctl restart mysqld
⚠️ 务必在阿里云安全组开放 3306 端口(仅允许信任 IP 更佳)。
☕ 安装 Redis
方式 A:使用 EPEL + YUM(简单)
# 启用 EPEL 源(CentOS)
sudo yum install -y epel-release
# 安装 Redis
sudo yum install -y redis
# 启动并设置开机自启
sudo systemctl start redis
sudo systemctl enable redis
# 修改配置文件(允许网络/指定 IP 访问)
sudo vi /etc/redis.conf
关键修改:
bind 0.0.0.0 # 监听所有网卡(生产建议绑定具体 IP)
protected-mode no # 若 bind=0.0.0.0 且无密码,需设为 no(不推荐)
requirepass your_strong_password_here # 设置强密码!
daemonize yes # 后台运行(通常已有)
重启:
sudo systemctl restart redis
方式 B:源码编译(更灵活)
# 安装依赖
sudo yum install -y gcc make jemalloc-devel
# 下载并编译
wget http://download.redis.io/releases/redis-7.0.11.tar.gz
tar xzf redis-7.0.11.tar.gz
cd redis-7.0.11
make
sudo make install
# 复制配置文件
cp redis.conf /etc/redis/
sudo chmod 644 /etc/redis/redis.conf
# 启动
/usr/local/bin/redis-server /etc/redis/redis.conf
⚠️ 同样需在安全组开放 6379 端口,并务必设置密码(
requirepass)。
🔐 安全加固建议(无论哪种方案)
| 项目 | 建议 |
|---|---|
| 密码强度 | ≥12 位,含大小写+数字+符号 |
| 网络隔离 | 优先用内网(VPC),避免公网直连 |
| 白名单 | 仅允许应用服务器 IP 访问数据库 |
| 日志审计 | 开启慢查询日志、Redis 日志 |
| 定期备份 | RDS 自动;自建需脚本 + OSS 备份 |
| 防火墙 | firewalld 或 iptables 限制端口来源 |
📌 验证安装是否成功
# MySQL
mysql -u root -p -h localhost
# Redis
redis-cli -a your_password
127.0.0.1:6379> ping
PONG
需要我提供:
- 自动化部署脚本(Ansible/SaltStack)?
- Docker 化部署示例?
- 高可用架构设计(主从 + Sentinel/Cluster)?
欢迎告诉我你的具体场景(开发/测试/生产?业务规模?),我可以进一步定制方案。
CLOUD云计算