加油
努力

在腾讯云轻量应用服务器上如何安装配置MySQL?

在腾讯云轻量应用服务器(Lighthouse)上安装和配置 MySQL,最推荐且最简单的方法是使用官方预装镜像Docker 容器。如果希望从零开始手动安装,也可以使用包管理器。

以下是三种常用方法的详细步骤,按推荐程度排序:


方法一:使用腾讯云官方预装 MySQL 镜像(最推荐,适合新手)

这是最简单、最稳定的方式。腾讯云提供了一键部署的 WordPress、LAMP、LNMP 等镜像,其中包含已配置好的 MySQL。

  1. 创建实例时选择镜像
    • 登录腾讯云控制台 -> 轻量应用服务器 -> 实例列表 -> 点击“创建”或“更换系统盘”。
    • 在“镜像”选项中,选择 “应用镜像”
    • 搜索并选择包含 MySQL 的应用,例如:
      • WordPress(内置 PHPMyAdmin 和 MySQL)
      • LNMP 环境(Linux + Nginx + MySQL + PHP)
      • LAMP 环境(Linux + Apache + MySQL + PHP)
  2. 等待初始化完成
    • 创建完成后,系统会自动安装并启动 MySQL。
  3. 获取 root 密码
    • 在控制台实例详情页的“基本信息”中,通常可以看到初始数据库密码。
    • 如果没有显示,可以通过 SSH 连接服务器后查看日志或重置密码。

✅ 优点:无需手动配置,开箱即用,安全性高。
❌ 缺点:灵活性较低,无法自定义 MySQL 版本或配置参数。


方法二:使用 Docker 安装 MySQL(推荐,适合开发者)

如果你已经熟悉 Linux 操作,或使用 Docker 管理其他服务,推荐使用此方法。它隔离性好,易于备份和迁移。

步骤 1:安装 Docker 和 Docker Compose

# 更新软件包
sudo yum update -y  # CentOS/RHEL 系列
# 或
sudo apt update && sudo apt upgrade -y  # Ubuntu/Debian 系列

# 安装 Docker
curl -fsSL https://get.docker.com | bash

# 启动 Docker 并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker

# 安装 Docker Compose(可选,用于多容器管理)
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

步骤 2:创建 MySQL 容器

创建一个目录并编写 docker-compose.yml 文件:

mkdir ~/mysql-docker
cd ~/mysql-docker
nano docker-compose.yml

写入以下内容(修改密码为你自己的强密码):

version: '3.8'
services:
  mysql:
    image: mysql:8.0
    container_name: mysql-server
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: your_strong_password_here
      MYSQL_DATABASE: myapp_db
      MYSQL_USER: app_user
      MYSQL_PASSWORD: app_password
    ports:
      - "3306:3306"
    volumes:
      - ./mysql_data:/var/lib/mysql
      - ./init.sql:/docker-entrypoint-initdb.d/init.sql  # 可选:初始化脚本
    networks:
      - app-network

networks:
  app-network:
    driver: bridge

步骤 3:启动服务

docker compose up -d

步骤 4:验证安装

# 进入容器测试
docker exec -it mysql-server mysql -u root -p

# 输入密码后,应能成功登录

✅ 优点:版本可控、易于备份、不污染主机环境。
❌ 缺点:需要掌握 Docker 基本命令。


方法三:手动安装 MySQL(适合学习或特殊需求)

适用于没有使用镜像或 Docker 的场景。以 Ubuntu 22.04 为例(CentOS 类似,使用 yum)。

步骤 1:更新系统并安装 MySQL

sudo apt update
sudo apt install mysql-server -y

步骤 2:启动并设置开机自启

sudo systemctl start mysql
sudo systemctl enable mysql

步骤 3:安全加固(强烈建议执行)

MySQL 安装后会提供一个安全脚本,用于设置 root 密码、删除匿名用户等:

sudo mysql_secure_installation

根据提示操作:

  • 设置 root 密码强度插件(Y/n)→ Y
  • 设置 root 密码 → 输入新密码
  • 删除匿名用户 → Y
  • 禁止 root 远程登录 → Y(除非你需要从外部连接)
  • 删除测试数据库 → Y
  • 重新加载权限表 → Y

步骤 4:配置远程访问(如需从本地电脑连接)

  1. 编辑 MySQL 配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到 bind-address = 127.0.0.1,将其改为:

bind-address = 0.0.0.0
  1. 重启 MySQL:
sudo systemctl restart mysql
  1. 在腾讯云控制台防火墙中放行端口 3306

    • 控制台 -> 防火墙 -> 添加规则 -> 协议 TCP,端口 3306,来源 0.0.0.0/0(或指定 IP)。
  2. 在 MySQL 中创建允许远程访问的用户:

sudo mysql -u root -p
-- 创建用户并授权远程访问
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

⚠️ 注意:生产环境中不建议开放 root 远程访问,建议创建专用账户并限制来源 IP。


常见问题与注意事项

问题 解决方案
连接被拒绝 检查腾讯云防火墙是否放行 3306 端口;检查 MySQL 是否监听 0.0.0.0;检查用户权限。
中文乱码 确保数据库、表、字段字符集为 utf8mb4。可在配置文件中添加:
[mysqld]<br>character-set-server=utf8mb4<br>collation-server=utf8mb4_unicode_ci
忘记 root 密码 可通过 systemctl stop mysql 然后 mysqld_safe --skip-grant-tables & 跳过权限验证重置密码。
性能不足 轻量服务器内存较小,建议开启 Swap 分区,并在 MySQL 配置中调整 innodb_buffer_pool_size 为物理内存的 50%-70%。

总结建议

  • 普通用户/建站 → 使用 方法一(预装镜像),省心省力。
  • 开发者/微服务架构 → 使用 方法二(Docker),灵活易维护。
  • 学习/Linux 爱好者 → 使用 方法三(手动安装),深入理解原理。

无论哪种方式,请务必:

  1. 设置强密码。
  2. 不要将 root 账户暴露给公网。
  3. 定期备份数据库数据。
云服务器