在腾讯云服务器(CVM)上快速安装 MySQL 8 和 Redis,最推荐的方式是使用 官方源直接安装(适合生产环境,稳定可控)或 Docker 容器化部署(适合快速测试、隔离环境)。以下提供两种主流方案的详细步骤,以 Ubuntu 20.04/22.04 为例(CentOS 7/8 逻辑类似,命令略有差异):
✅ 方案一:使用官方源直接安装(推荐生产环境)
1️⃣ 安装 MySQL 8
# 更新系统包
sudo apt update && sudo apt upgrade -y
# 添加 MySQL APT 仓库
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",确认即可(若未弹出可手动编辑 /etc/apt/sources.list.d/mysql-apt-config.list)
# 再次更新并安装
sudo apt update
sudo apt install mysql-server -y
# 设置 root 密码(首次运行会提示交互式设置)
sudo mysql_secure_installation
# 按提示操作:
# - Set root password? → Y
# - Remove anonymous users? → Y
# - Disallow root login remotely? → N(如需远程访问则选 N,否则 Y)
# - Remove test database? → Y
# - Reload privilege tables? → Y
# 验证安装
mysql -u root -p
# 执行 SHOW VERSIONS; 查看版本
exit
🔐 安全建议:
- 修改默认端口(可选):编辑
/etc/mysql/mysql.conf.d/mysqld.cnf,调整port = 3306- 防火墙放行:腾讯云控制台开放 3306 端口,或在服务器内执行:
sudo ufw allow 3306/tcp
2️⃣ 安装 Redis
# 安装 Redis(Ubuntu 默认源可能版本较旧,推荐用官方脚本或 PPA)
# 方法 A:使用 Redis 官方 APT 仓库(推荐)
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt update
sudo apt install redis-server -y
# 方法 B:若需更高版本(如 7.x),可改用 pip 或编译,但生产环境建议用上述方式
# 启动并设置开机自启
sudo systemctl enable redis-server
sudo systemctl start redis-server
# 验证
redis-cli ping
# 应返回:PONG
# 配置远程访问(可选)
sudo nano /etc/redis/redis.conf
# 取消注释并修改:
# bind 0.0.0.0 # 监听所有网卡(谨慎!配合防火墙使用)
# protected-mode no # 仅当无密码时关闭保护模式(不推荐)
# requirepass your_strong_password # 设置强密码(必做!)
sudo systemctl restart redis-server
# 腾讯云防火墙放行 6379 端口
sudo ufw allow 6379/tcp
⚠️ 重要安全提醒:
- Redis 默认无密码且绑定 127.0.0.1,切勿直接暴露公网!务必设置
requirepass+ 防火墙限制 IP。- 建议通过 SSH 隧道或内网访问 Redis,避免直接对外暴露。
🐳 方案二:Docker 快速部署(适合开发/测试)
# 安装 Docker(若未安装)
curl -fsSL https://get.docker.com | sh -s docker --mirror Aliyun
sudo usermod -aG docker $USER
newgrp docker
# 拉取并运行 MySQL 8
docker run -d
--name mysql8
-e MYSQL_ROOT_PASSWORD=your_strong_root_pwd
-p 3306:3306
--restart always
mysql:8.0
# 拉取并运行 Redis(带密码)
docker run -d
--name redis
-e REDIS_ARGS="--requirepass your_redis_password"
-p 6379:6379
--restart always
redis:7-alpine
# 验证
docker ps
docker exec -it mysql8 mysql -uroot -pyour_strong_root_pwd
docker exec -it redis redis-cli -a your_redis_password ping
💡 优势:环境隔离、一键清理、便于迁移;
❗ 注意:持久化数据需挂载卷(-v /data:/var/lib/mysql等),否则重启丢失。
🔍 补充:腾讯云特有优化建议
| 项目 | 建议 |
|---|---|
| 安全组 | 登录 腾讯云控制台 → 实例 → 安全组 → 添加入站规则: • TCP 3306(来源仅限你的 IP 或应用服务器) • TCP 6379(强烈建议仅允许内网或特定 IP) |
| 性能调优 | 根据 CVM 规格调整 innodb_buffer_pool_size(MySQL)和 maxmemory(Redis) |
| 监控 | 启用腾讯云云监控(CloudMonitor)跟踪 CPU/内存/磁盘 IO |
| 备份 | 定期使用 mysqldump + redis-cli --rdb 导出快照,结合 COS 对象存储归档 |
需要我为你生成一份 自动化 Shell 脚本(含参数校验、日志记录、安全加固),或针对 CentOS 7/8 的适配版本吗?欢迎告诉我你的具体需求 😊
轻量云Cloud