奋斗
努力

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

云计算

在腾讯云服务器(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

🔒 安全建议(重要!)

  1. 禁止远程 root 登录 MySQL:编辑 /etc/mysql/mysql.conf.d/mysqld.cnf,确保 bind-address = 127.0.0.1(仅本地访问),或通过 SSH 隧道连接。
  2. Redis 默认无密码:务必设置密码!
    # /etc/redis/redis.conf
    requirepass your_redis_password
    protected-mode yes
    bind 127.0.0.1  # 或绑定内网 IP
  3. 修改默认端口(可选):避免被扫描攻击。
  4. 定期备份:

    # 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)?我可以进一步定制命令。

未经允许不得转载:云服务器 » 腾讯云服务器如何快速安装mysql8和redis?