阿里云服务器安装mysql redis?

在阿里云服务器(ECS)上安装 MySQL 和 Redis,最推荐的方式是使用云数据库服务官方软件源安装

以下是两种主流方案的详细步骤:

方案一:使用阿里云原生云服务(推荐生产环境)

对于生产环境,强烈建议使用 RDS (Relational Database Service)Redis 缓存服务

  • 优点:高可用、自动备份、安全加固、无需维护底层操作系统、弹性扩容。
  • 操作:直接在阿里云控制台购买实例,无需在 ECS 内部手动安装。
  • 连接:购买后获取内网/网络地址和密码,直接配置应用连接即可。

方案二:在 ECS 实例中自行安装(适合开发测试或特定需求)

如果你需要在自己的 ECS 实例上手动安装,请按照以下步骤操作。假设你使用的是 CentOS 7/8Ubuntu 20.04/22.04 系统。

1. 前置准备

首先登录阿里云 ECS 控制台,确保你的安全组(防火墙)已开放相应端口:

  • MySQL: 3306
  • Redis: 6379
  • SSH: 22 (默认)
# 以 CentOS 为例,更新系统并安装基础工具
sudo yum update -y
# 或者 Ubuntu
sudo apt update -y

2. 安装 MySQL

注意:阿里云镜像通常包含较新的 MySQL 版本(如 8.0),但为了稳定性,建议直接使用官方源。

CentOS 示例:

# 安装 YUM 源
sudo yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm

# 启用 MySQL 8.0 并安装
sudo yum install -y mysql-community-server

# 启动并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld

# 初始化密码(首次安装会生成随机密码)
sudo grep 'temporary password' /var/log/mysqld.log
# 根据输出的临时密码登录
mysql -u root -p
# 进入 MySQL 后,务必执行以下命令修改密码并删除匿名用户
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的强密码';
DROP USER ''@'localhost';
FLUSH PRIVILEGES;
exit

Ubuntu 示例:

# 安装依赖
sudo apt install -y software-properties-common wget
wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb
# 选择 MySQL 8.0 版本

sudo apt update
sudo apt install -y mysql-server

# 启动服务
sudo systemctl start mysql
sudo systemctl enable mysql

# 同样需要初始化密码
sudo mysql_secure_installation

3. 安装 Redis

Redis 推荐使用 EPEL 源或直接编译安装,这里介绍最通用的包管理器安装方式。

CentOS 示例:

# 安装 EPEL 源
sudo yum install -y epel-release

# 安装 Redis
sudo yum install -y redis

# 启动并设置开机自启
sudo systemctl start redis
sudo systemctl enable redis

# 修改配置文件以允许远程连接(可选,生产环境需配合白名单)
sudo vi /etc/redis.conf
# 找到 bind 行,改为:bind 0.0.0.0
# 找到 requirepass 行,设置密码:requirepass 你的强密码
# 注释掉 protected-mode yes (如果设置了密码可保留)

# 重启 Redis 使配置生效
sudo systemctl restart redis

Ubuntu 示例:

sudo apt install -y redis-server

# 启动服务
sudo systemctl start redis-server
sudo systemctl enable redis-server

# 修改配置
sudo vi /etc/redis/redis.conf
# 将 bind 127.0.0.1 改为 bind 0.0.0.0
# 取消注释并设置 requirepass yourpassword
# 重启
sudo systemctl restart redis-server

4. 验证安装

  • 检查 MySQL
    mysql -u root -p
    # 输入密码后能进入命令行即成功
  • 检查 Redis
    redis-cli ping
    # 输出 PONG 表示成功

⚠️ 重要安全提示

  1. 网络隔离:在生产环境中,严禁将 MySQL 和 Redis 的端口对公网(0.0.0.0)完全开放。
    • 请在阿里云控制台的 安全组 中,仅允许特定的 IP 地址(如你的办公电脑或应用服务器的内网 IP)访问 3306 和 6379 端口。
    • 最佳实践是应用服务器与数据库服务器在同一 VPC 内,通过内网 IP 通信。
  2. 密码强度:务必为 root 用户和 Redis 设置高强度密码,避免被暴力破解。
  3. 数据备份:如果是自建服务,请配置定时脚本(Crontab)进行全量备份,防止数据丢失。

如果你是初次接触且用于正式业务,方案一(云数据库) 是最省心且稳定的选择;如果是学习或临时测试,方案二 非常灵活。

未经允许不得转载:CLOUD技术博 » 阿里云服务器安装mysql redis?