在腾讯云服务器(CVM)上快速安装 MySQL 8 和 Redis,最推荐的方式是使用 Docker 或 官方源直接安装。考虑到“快速”和“易维护”,以下提供两种主流方案:
✅ 方案一:使用 Docker 快速部署(推荐,隔离性好、版本灵活)
前提条件
- 服务器已安装 Docker(若未安装,可参考文末补充命令)
- 已开放对应端口(MySQL: 3306, Redis: 6379)
1. 拉取并运行 MySQL 8
docker run -d
--name mysql8
-e MYSQL_ROOT_PASSWORD=your_strong_password
-p 3306:3306
-v /data/mysql:/var/lib/mysql
--restart always
mysql:8.0
💡 提示:将
your_strong_password替换为强密码;数据持久化到/data/mysql。
2. 拉取并运行 Redis
docker run -d
--name redis
-p 6379:6379
-v /data/redis:/data
--restart always
redis:7-alpine redis-server --appendonly yes
💡 启用 AOF 持久化(
--appendonly yes),数据存于/data/redis。
3. 验证服务
# 检查容器状态
docker ps
# 测试 MySQL
docker exec -it mysql8 mysql -uroot -pyour_strong_password -e "SELECT VERSION();"
# 测试 Redis
docker exec -it redis redis-cli ping
✅ 成功!MySQL 8 和 Redis 已就绪。
✅ 方案二:使用官方源直接安装(适合生产环境深度定制)
1. 更新系统 & 安装依赖
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
# 或 CentOS/RHEL:
# sudo yum update -y
2. 安装 MySQL 8
Ubuntu/Debian 示例:
# 添加 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 → 确认配置
sudo apt update
sudo apt install mysql-server -y
# 启动并设置开机自启
sudo systemctl enable mysql
sudo systemctl start mysql
# 安全初始化(可选)
sudo mysql_secure_installation
CentOS/RHEL 示例:
sudo yum install -y https://dev.mysql.com/get/mysql80-community-release-el8-5.noarch.rpm
sudo yum install -y mysql-community-server
sudo systemctl enable mysqld
sudo systemctl start mysqld
# 临时密码在 /var/log/mysqld.log 中查看
grep 'temporary password' /var/log/mysqld.log
3. 安装 Redis
# Ubuntu/Debian
sudo apt install redis-server -y
sudo systemctl enable redis-server
sudo systemctl start redis-server
# CentOS/RHEL
sudo yum install epel-release -y
sudo yum install redis -y
sudo systemctl enable redis
sudo systemctl start redis
4. 配置防火墙(腾讯云安全组 + 系统防火墙)
# 开放端口(以 ufw 为例)
sudo ufw allow 3306/tcp
sudo ufw allow 6379/tcp
# 或在腾讯云控制台【安全组】中添加规则:
# 入方向:TCP 3306, 6379,来源:0.0.0.0/0(生产建议限制 IP)
5. 验证
# MySQL
mysql -u root -p -e "SELECT VERSION();"
# Redis
redis-cli ping
🔒 安全建议(重要!)
- 禁止远程 root 登录 MySQL:编辑
/etc/mysql/mysql.conf.d/mysqld.cnf,确保bind-address = 127.0.0.1(仅本地访问),或通过 SSH 隧道连接。 - Redis 默认无密码:务必设置密码!
# /etc/redis/redis.conf requirepass your_redis_password protected-mode yes bind 127.0.0.1 # 或绑定内网 IP - 修改默认端口(可选):避免被扫描攻击。
-
定期备份:
# MySQL 备份 mysqldump -u root -p --all-databases > backup.sql # Redis 快照(RDB)由自动触发,也可手动: docker exec redis redis-cli BGSAVE
📌 补充:若需先装 Docker
# Ubuntu/Debian
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
newgrp docker
# CentOS/RHEL
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl enable docker
sudo systemctl start docker
需要我为你生成一个 一键部署脚本(含安全加固)吗?或者你使用的是哪个操作系统(Ubuntu/CentOS)?我可以进一步定制命令。
云服务器