在腾讯云轻量应用服务器(Lighthouse)上部署 MySQL 主要有三种方式:一键安装(最推荐)、手动安装和使用云数据库 MySQL(CDB,非本地部署)。
考虑到轻量服务器的定位是“开箱即用”,通常方案一是最快且最适合大多数场景的选择。以下是详细步骤:
方案一:使用控制台“一键安装”(推荐)
这是最简单的方式,腾讯云官方提供镜像或应用市场模板,自动完成环境配置。
- 登录控制台
进入 腾讯云轻量应用服务器控制台。 - 选择实例
点击左侧菜单的 实例列表,找到你要操作的轻量服务器,点击右侧的 更多 -> 重装系统(如果还没装过)或者直接点击 管理。
注意:如果是新购服务器,在购买时即可在“镜像”中选择包含 MySQL 的镜像(如MySQL 8.0或WordPress + MySQL)。 - 通过“应用商店”安装(适用于已运行的服务器)
如果服务器已经运行,可以通过以下方式快速部署:- 在实例详情页,点击顶部导航栏的 应用 或 宝塔面板/应用商店(取决于你的系统镜像类型)。
- 在应用商店中搜索
MySQL。 - 点击 一键安装,按照提示设置 root 密码(建议自定义强密码)。
- 等待安装完成,系统会自动分配端口并生成连接信息。
优点:无需敲命令,自动配置防火墙规则,初始化数据目录。
缺点:版本选择可能不如手动安装灵活(但通常支持主流版本)。
方案二:手动安装(适合需要特定版本或深度定制)
如果你使用的是纯净版 Linux 镜像(如 Ubuntu, CentOS),可以通过命令行手动安装。
1. 更新系统源
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS/Rocky
sudo yum update -y
2. 安装 MySQL (以 Ubuntu 22.04 + MySQL 8.0 为例)
# 安装依赖
sudo apt install mysql-server -y
# 启动服务并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
3. 安全加固(重要)
安装后默认存在空 root 密码,需运行安全脚本:
sudo mysql_secure_installation
按提示操作:
- Validate Password Component: 选
n(跳过,除非有强制要求) - Change password for root: 选
Y并输入新密码 - Remove anonymous users: 选
Y - Disallow root login remotely: 选
N(注意:后续需在防火墙放行端口才能远程连接) - Remove test database: 选
Y - Reload privilege tables: 选
Y
4. 配置远程访问
默认 MySQL 只允许本地 (localhost) 连接。若要远程连接,需修改配置文件:
- 编辑配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf # 或者在 Debian 系统中可能是 /etc/mysql/mysql.conf.d/mysqld.cnf - 找到
bind-address行,将其改为:bind-address = 0.0.0.0 - 重启服务:
sudo systemctl restart mysql - 授权远程用户(可选,推荐创建专用账号):
sudo mysql -u root -p CREATE USER 'myuser'@'%' IDENTIFIED BY 'StrongPassword123!'; GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'; FLUSH PRIVILEGES; EXIT;
5. 开放防火墙端口
轻量服务器自带防火墙,必须放行 3306 端口:
- 方法 A(控制台):在实例详情 -> 防火墙 -> 添加入方向规则 -> 协议 TCP -> 端口 3306 -> 来源 IP 填
0.0.0.0/0(或指定你的 IP)。 -
方法 B(命令行):
# Ubuntu (ufw) sudo ufw allow 3306/tcp # CentOS (firewalld) sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload
方案三:使用腾讯云云数据库 MySQL (CDB)
如果你的业务对数据安全性、高可用性有极高要求,不建议将数据库直接部署在轻量服务器上(因为轻量服务器是单点,宕机即丢库)。
- 优势:T+1 备份、主从自动切换、高性能 SSD、独立网络。
- 操作:直接在控制台购买 CDB 实例,然后在轻量服务器中安装 MySQL 客户端进行连接。
- 适用场景:生产环境核心业务。
⚠️ 关键注意事项
-
公网访问风险:
轻量服务器默认开启公网 IP。将 MySQL 的 3306 端口直接暴露在公网(0.0.0.0/0)极易被暴力破解。强烈建议:- 仅允许你本地的固定 IP 访问 3306 端口。
- 或者使用 SSH 隧道(Port Forwarding)连接,而不是直接暴露数据库端口。
SSH 隧道连接示例:
# 在本地电脑执行 ssh -L 3306:127.0.0.1:3306 root@<你的轻量服务器公网IP> # 然后本地连接 localhost:3306 即可 -
内存限制:
轻量服务器配置较低(如 1GB/2GB 内存)。如果内存小于 2GB,请务必调整 MySQL 的innodb_buffer_pool_size参数,防止 OOM(内存溢出)导致进程被杀。# 在 /etc/mysql/mysql.conf.d/mysqld.cnf 中添加 innodb_buffer_pool_size = 256M # 根据实际内存调整,不要超过总内存的 50% -
数据备份:
轻量服务器没有自动快照保护(虽然有快照功能,但需手动创建)。建议编写 Crontab 脚本定期备份数据到对象存储(COS)或本地其他位置。
总结建议:
如果是个人学习、测试或小型项目,直接使用方案一(一键安装)配合SSH 隧道访问是最稳妥高效的路径。
CLOUD云枢