在腾讯云服务器(CVM)上快速安装 MySQL 8.0 和 Redis,推荐通过官方源安装(保证版本新、维护方便)或Docker 容器化部署(隔离性好、一键启动)。以下提供两种主流方案,你可根据需求选择:
✅ 方案一:使用官方源安装(适合生产环境,需手动配置)
1️⃣ 更新系统并安装基础工具
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
# 或
sudo yum update -y # CentOS/RHEL
🐬 安装 MySQL 8.0(Ubuntu 示例,CentOS 类似)
(1)添加 MySQL APT 仓库
wget https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.32-1_all.deb
# 弹出界面时选择:MySQL 8.0 → 确认(若未弹出,可编辑 /etc/apt/sources.list.d/mysql-apt-config.list)
(2)安装 MySQL Server
sudo apt update
sudo apt install mysql-server -y
(3)安全初始化(设置 root 密码等)
sudo mysql_secure_installation
# 按提示操作:
# - 设置 root 密码(建议用强密码)
# - 移除匿名用户
# - 禁止 root 远程登录(除非需要)
# - 删除测试数据库
# - 重新加载权限表
(4)验证安装
mysql --version
systemctl status mysql
💡 远程访问配置(如需网络连接):
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf # 注释掉 bind-address = 127.0.0.1,改为: bind-address = 0.0.0.0然后重启服务:
sudo systemctl restart mysql
⚠️ 同时需在腾讯云控制台 → 安全组开放3306端口!
☕ 安装 Redis
(1)安装依赖 & 添加 Redis 官方源
sudo apt install redis-server -y
# 或从源码编译(更灵活),但通常 apt 包已够用
(2)检查与启动
redis-server --version
sudo systemctl start redis
sudo systemctl enable redis
sudo systemctl status redis
(3)测试连通性
redis-cli ping # 应返回 PONG
(4)远程访问配置(可选)
编辑 /etc/redis/redis.conf:
bind 0.0.0.0 # 允许所有 IP(谨慎!)
protected-mode no # 关闭保护模式(配合密码更安全)
requirepass YourStrongPasswordHere # 设置强密码
重启 Redis:
sudo systemctl restart redis
✅ 务必在腾讯云安全组开放 6379 端口!
🐳 方案二:Docker 快速部署(推荐新手/测试环境)
前提:安装 Docker
curl -fsSL https://get.docker.com | sh -s docker
sudo usermod -aG docker $USER
newgrp docker # 使组生效
1️⃣ 启动 MySQL 8.0
docker run -d
--name mysql8
-e MYSQL_ROOT_PASSWORD=YourStrongRootPwd
-p 3306:3306
--restart unless-stopped
mysql:8.0
2️⃣ 启动 Redis
docker run -d
--name redis
-p 6379:6379
--restart unless-stopped
redis:7-alpine
redis-server --requirepass YourRedisPass
3️⃣ 验证
docker ps
docker exec -it mysql8 mysql -uroot -p # 输入 root 密码
docker exec -it redis redis-cli -a YourRedisPass
🔒 安全提醒:
- 生产环境请为 MySQL/Redis 设置复杂密码;
- 在腾讯云控制台 → 安全组中仅开放必要端口(如只允许特定 IP 访问 3306/6379);
- 启用防火墙(
ufw或firewalld)进一步加固。
📌 补充建议
| 项目 | 推荐做法 |
|---|---|
| 数据持久化 | Docker 方案请用 -v 挂载卷;物理机方案定期 mysqldump + redis-dump |
| 监控告警 | 安装 Prometheus + Grafana 或使用腾讯云云监控 |
| 备份策略 | 每日自动备份至 COS(对象存储) |
| 性能优化 | 根据业务调整 my.cnf 和 redis.conf 参数(如 maxmemory, innodb_buffer_pool_size) |
需要我为你提供:
- 自动化脚本(Shell 一键部署)?
- MySQL 高可用(主从/Cluster)配置?
- Redis 集群搭建指南?
欢迎告诉我你的具体场景(开发/测试/生产?是否需高可用?),我可进一步定制方案!
CLOUD云枢