在腾讯云轻量应用服务器(Lighthouse)上安装和配置 MySQL,最推荐且最简单的方法是使用官方预装镜像或 Docker 容器。如果希望从零开始手动安装,也可以使用包管理器。
以下是三种常用方法的详细步骤,按推荐程度排序:
方法一:使用腾讯云官方预装 MySQL 镜像(最推荐,适合新手)
这是最简单、最稳定的方式。腾讯云提供了一键部署的 WordPress、LAMP、LNMP 等镜像,其中包含已配置好的 MySQL。
- 创建实例时选择镜像:
- 登录腾讯云控制台 -> 轻量应用服务器 -> 实例列表 -> 点击“创建”或“更换系统盘”。
- 在“镜像”选项中,选择 “应用镜像”。
- 搜索并选择包含 MySQL 的应用,例如:
WordPress(内置 PHPMyAdmin 和 MySQL)LNMP 环境(Linux + Nginx + MySQL + PHP)LAMP 环境(Linux + Apache + MySQL + PHP)
- 等待初始化完成:
- 创建完成后,系统会自动安装并启动 MySQL。
- 获取 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:配置远程访问(如需从本地电脑连接)
- 编辑 MySQL 配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address = 127.0.0.1,将其改为:
bind-address = 0.0.0.0
- 重启 MySQL:
sudo systemctl restart mysql
-
在腾讯云控制台防火墙中放行端口 3306:
- 控制台 -> 防火墙 -> 添加规则 -> 协议 TCP,端口 3306,来源 0.0.0.0/0(或指定 IP)。
-
在 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 爱好者 → 使用 方法三(手动安装),深入理解原理。
无论哪种方式,请务必:
- 设置强密码。
- 不要将 root 账户暴露给公网。
- 定期备份数据库数据。
云小栈