在阿里云服务器上安装 MySQL 和 Redis,主要有两种推荐方式:
- 使用云原生托管服务(RDS + Redis 版):最推荐。无需自己维护,自动备份、高可用、弹性扩容,适合生产环境。
- 手动安装在 ECS 上:适合学习、测试或需要完全控制配置的场景。
以下是针对这两种方案的详细操作指南:
方案一:使用阿里云托管服务(推荐用于生产环境)
这种方式不需要你在服务器内部执行复杂的安装命令,直接在控制台购买即可开通。
1. 购买 RDS MySQL
- 登录 阿里云控制台。
- 搜索并进入 云数据库 RDS 版。
- 点击“创建实例”,选择 MySQL 引擎。
- 选择规格(如 2 核 4G)、存储类型(SSD)、网络类型(通常选 VPC 内网互通)。
- 支付并等待实例创建完成。
- 在实例详情页的“连接信息”中,你可以获取到内网地址、账号和密码。
2. 购买云数据库 Redis 版
- 在控制台搜索 云数据库 Redis 版。
- 点击“创建实例”,选择架构模式(主从版/集群版)。
- 设置规格和存储空间,完成支付。
- 在实例详情页获取连接地址和访问密码。
优点:无需运维,自带监控、自动备份、容灾切换,安全性高。
缺点:费用略高于自建,无法修改底层内核参数。
方案二:手动安装在 ECS 上(适合学习/测试)
如果你已经有一台 ECS 实例,并且想自己安装软件,请按照以下步骤操作。
前置准备:
- 确保 ECS 已绑定安全组,开放了相应端口(MySQL: 3306, Redis: 6379)。
- 推荐使用
root用户或具有sudo权限的用户登录。
1. 安装 MySQL (以 Ubuntu/Debian 为例)
# 更新软件源
sudo apt update
# 安装 MySQL Server
sudo apt install mysql-server -y
# 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
# 安全初始化(设置 root 密码等)
sudo mysql_secure_installation
# 按提示操作:设置 root 密码、删除匿名用户、禁止远程 root 登录等
# 验证安装
mysql -u root -p
# 输入刚才设置的密码,看到 mysql> 即表示成功
exit
如果是 CentOS/RHEL 系统,请使用 yum install mysql-server 或 dnf install mariadb-server。
2. 安装 Redis
Redis 官方不直接提供 apt/yum 包,通常建议通过源码编译安装或使用 PPA 源(Ubuntu)。这里推荐PPA 源安装(简单快捷):
# 1. 安装依赖
sudo apt update
sudo apt install redis-server -y
# 如果上述命令找不到包,可以使用以下 PPA 方法(适用于较新版本的 Redis)
# sudo add-apt-repository ppa:redislabs/redis
# sudo apt update
# sudo apt install redis-server -y
# 2. 启动服务
sudo systemctl start redis-server
sudo systemctl enable redis-server
# 3. 验证安装
redis-cli ping
# 如果返回 PONG,说明安装成功
3. 配置安全与防火墙(关键步骤)
默认情况下,MySQL 和 Redis 可能只监听 127.0.0.1,或者允许所有 IP 连接。为了安全,必须进行配置:
A. 配置 MySQL 远程访问(可选)
编辑配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf (路径可能因版本略有不同):
[mysqld]
bind-address = 0.0.0.0 # 改为允许所有 IP,或指定特定 IP
注意:生产环境不建议将 bind-address 设为 0.0.0.0,建议配合安全组白名单使用。
B. 配置 Redis 远程访问
编辑配置文件 /etc/redis/redis.conf:
- 找到
bind行,改为bind 0.0.0.0或你的公网 IP。 - 找到
protected-mode yes,改为no(仅限开发测试,生产环境必须保留 protected-mode 并配置密码)。 - 必须设置密码:找到
requirepass行,取消注释并设置强密码。requirepass your_strong_password
C. 阿里云安全组配置
回到阿里云控制台 -> ECS -> 实例详情 -> 安全组 -> 配置规则。
添加两条入方向规则:
- MySQL: 协议 TCP,端口 3306,授权对象填
0.0.0.0/0(或仅填你本地的 IP)。 - Redis: 协议 TCP,端口 6379,授权对象填
0.0.0.0/0(或仅填你本地的 IP)。
总结与建议
| 特性 | 阿里云托管 (RDS/Redis) | 自建 (ECS 安装) |
|---|---|---|
| 适用场景 | 生产环境、企业应用 | 个人项目、学习、临时测试 |
| 维护成本 | 极低 (阿里负责升级/备份) | 高 (需自行处理备份/补丁/故障) |
| 性能稳定性 | 极高 (独享资源/高可用架构) | 取决于 ECS 配置和网络状况 |
| 数据安全性 | 自动快照、多副本容灾 | 需手动配置脚本备份 |
| 成本 | 较高 (包含服务费) | 较低 (仅需服务器费) |
最终建议:
如果是正式的业务项目,请务必选择 方案一(托管服务),虽然每月多花几十到几百元,但能省去大量的运维风险和时间成本。如果是为了练习 Linux 命令或搭建个人博客,方案二则更加灵活且免费。
云知道CLOUD