在腾讯云轻量应用服务器(Lighthouse)上部署 MySQL 主要有三种方式:使用镜像一键部署(最简单)、手动安装(最灵活)以及使用云数据库 CDB(生产环境推荐)。
以下是针对轻量服务器的详细操作指南,重点介绍前两种本地部署方式。
方法一:使用官方镜像一键部署(推荐新手)
这是最快、最省心的方式,腾讯云官方维护了包含 MySQL 的预配置镜像,通常还集成了宝塔面板或 phpMyAdmin 等管理工具。
- 登录控制台
进入 腾讯云轻量应用服务器控制台。 - 创建实例
- 点击“创建”,选择地域和带宽。
- 在“镜像”选择步骤中,不要选默认的 Ubuntu/Debian/CentOS,而是切换到 “应用镜像” 标签页。
- 搜索并选择 "MySQL" 相关的镜像(例如
MySQL 5.7或MySQL 8.0)。- 提示:部分镜像会同时集成宝塔面板(Baota),方便图形化管理。
- 完成创建
设置 root 密码(或 SSH 密钥),点击提交。 - 初始化连接
- 创建成功后,在控制台左侧点击 “重装系统” 或 “重置密码”(如果是新购可能不需要重置)。
- 获取服务器的 公网 IP 和 root 密码。
- 通过终端(如 Xshell, PuTTY, macOS Terminal)SSH 登录服务器。
- 注意:使用 MySQL 镜像时,初始的 MySQL 密码通常会在创建日志中生成,或者在
/tmp目录下有一个mysql_password.txt文件,你可以运行cat /tmp/mysql_password.txt查看。
方法二:手动安装 MySQL(适合自定义需求)
如果你需要特定的版本控制,或者想从零开始配置,可以手动安装。以下以 Ubuntu 22.04 为例(CentOS 逻辑类似,只是命令不同)。
1. 更新系统并安装依赖
sudo apt update && sudo apt upgrade -y
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring -y
2. 添加 MySQL APT 仓库
访问 MySQL 官方文档获取最新 GPG 密钥,然后添加仓库(以 MySQL 8.0 为例):
# 下载 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 版本(如 MySQL 8.0),选择 "OK"
sudo apt update
3. 安装 MySQL Server
sudo apt install mysql-server -y
安装过程中会自动启动服务。
4. 安全加固(必须执行)
MySQL 安装后默认安全性较低,请运行安全脚本:
sudo mysql_secure_installation
按提示操作:
- 输入当前 root 密码(首次安装为空,直接回车)。
- 启用
VALIDATE PASSWORD COMPONENT(建议选 Y,提高密码强度)。 - 移除匿名用户(Y)。
- 禁止 root 远程登录(Y)。
- 删除测试数据库(Y)。
- 重新加载权限表(Y)。
5. 配置防火墙(关键步骤)
轻量服务器默认有安全组限制。你需要做两件事:
- 服务器内部防火墙(如果开启了 ufw):
sudo ufw allow 3306/tcp - 腾讯云控制台安全组:
- 回到腾讯云控制台 -> 轻量服务器 -> 点击实例 -> 安全组。
- 编辑规则,添加入站规则:
- 协议:TCP
- 端口范围:3306
- 源地址:0.0.0.0/0(允许所有)或仅填写你的本地 IP(更安全)。
6. 验证安装
sudo systemctl status mysql
mysql -u root -p
输入刚才设置的密码即可进入命令行。
常见问题与注意事项
1. 如何允许远程连接?
默认情况下,MySQL 只允许 localhost 连接。如果需要从本地电脑(Navicat, DBeaver 等)连接:
- 登录 MySQL:
sudo mysql -u root -p -
修改用户权限(允许任意 IP 连接,生产环境建议指定具体 IP):
-- 创建用户并授权(MySQL 8.0+) CREATE USER 'myuser'@'%' IDENTIFIED BY 'your_strong_password'; GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'; FLUSH PRIVILEGES; -- 或者修改 root 用户(不推荐用于生产,但测试可用) ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password'; UPDATE user SET host='%' WHERE user='root'; FLUSH PRIVILEGES; - 务必检查腾讯云安全组是否放行了 3306 端口。
2. 数据备份
轻量服务器是单点故障风险较高的资源。
- 定期备份:编写脚本使用
mysqldump将数据导出到本地或对象存储(COS)。 - 快照功能:利用腾讯云轻量服务器的“快照”功能,在重大操作前对磁盘进行全量备份。
3. 性能优化
轻量服务器的 CPU 通常是突发性能型(Burst)。
- 如果 MySQL 负载较高,建议在
my.cnf中调整innodb_buffer_pool_size,通常设置为物理内存的 50%-70%。 - 监控 CPU 使用率,避免触发腾讯云的性能限制导致卡顿。
总结建议
- 个人学习/测试/小型项目:直接使用 方法一(应用镜像),省时省力,自带管理面板。
- 中型项目/特定版本需求:使用 方法二(手动安装),配合宝塔面板管理更直观。
- 核心业务/高可用需求:强烈建议放弃自建,直接购买 腾讯云云数据库 MySQL (CDB)。它提供自动备份、主备切换、读写分离和更高的 SLA 保障,虽然成本稍高,但能节省大量运维精力并降低数据丢失风险。
云服务器