速卖通素材
努力

腾讯云服务器如何快速安装mysql8和redis?

服务器

在腾讯云服务器(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 » 腾讯云服务器如何快速安装mysql8和redis?