在腾讯云轻量应用服务器(Lighthouse)上部署 MySQL 主要有三种方式,你可以根据对运维复杂度、性能需求和成本预算的偏好进行选择。
以下是三种主流方案的详细对比与操作指南:
方案一:使用“镜像”一键部署(最简单,推荐新手)
腾讯云官方提供了预装好 MySQL 的镜像,适合不想手动配置环境、追求快速上线的场景。
- 优点:开箱即用,包含基础配置,无需安装数据库软件。
- 缺点:默认密码可能较复杂(需查看控制台),自定义程度低。
- 操作步骤:
- 登录 腾讯云控制台。
- 进入 轻量应用服务器 -> 购买/升级。
- 在“镜像”选择页面,点击 “应用市场” 标签页。
- 搜索 "MySQL" 或 "WordPress + MySQL"(如果你需要建站)。
- 选择镜像(如
MySQL 8.0),填写实例名称和密码(如果是独立 MySQL 镜像,系统会自动生成 root 密码并显示在购买成功后的通知中)。 - 完成支付并启动实例。
- 连接测试:使用远程终端工具(如 Navicat, DBeaver)连接服务器 IP,端口通常为
3306。
方案二:手动安装 MySQL(最灵活,适合开发/学习)
如果你已经购买了轻量服务器(或者想完全控制版本和环境),可以 SSH 登录后手动安装。
- 适用场景:需要特定版本(如 MySQL 5.7 vs 8.0)、需要深度定制配置文件。
- 前提条件:已创建轻量服务器,并获取了 SSH 登录信息。
1. 更新系统源
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
# 或者
sudo yum update -y # CentOS/Alibaba Cloud Linux
2. 安装 MySQL (以 Ubuntu 为例)
# 安装 MySQL Server
sudo apt install mysql-server -y
# 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
3. 安全加固(重要)
运行安全脚本,设置 root 密码、移除匿名用户等:
sudo mysql_secure_installation
# 按提示操作:
# - Set root password? (Yes)
# - Remove anonymous users? (Yes)
# - Disallow root login remotely? (No, 除非你配置了防火墙白名单)
# - Remove test database? (Yes)
# - Reload privilege tables? (Yes)
4. 配置远程访问(关键步骤)
默认情况下,MySQL 只允许本地访问 (localhost)。要允许外部连接:
-
编辑配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf找到
bind-address = 127.0.0.1,将其修改为bind-address = 0.0.0.0或者直接注释掉该行。 -
重启服务:
sudo systemctl restart mysql -
创建远程用户(可选,建议创建专用用户而非直接用 root):
sudo mysql -u root -p在 SQL 界面执行:
CREATE USER 'myuser'@'%' IDENTIFIED BY '你的强密码'; GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'; FLUSH PRIVILEGES; EXIT; -
配置腾讯云防火墙:
- 回到腾讯云控制台 -> 轻量服务器 -> 网络 -> 安全组。
- 添加规则:入方向 -> TCP -> 端口 3306 -> 授权对象填
0.0.0.0/0(生产环境建议仅填你自己的公网 IP)。
方案三:使用云数据库 MySQL(CDB)(最稳定,生产环境首选)
如果你的业务涉及正式生产,且数据安全性要求高,强烈不建议将数据库直接放在轻量服务器上(因为轻量版是单节点,无高可用,磁盘 I/O 受限)。
- 优点:自动备份、主从切换、高可用架构、弹性扩容、T+0 故障恢复。
- 缺点:价格比轻量服务器贵,且属于独立计费资源。
- 操作简述:
- 在控制台搜索 云数据库 MySQL。
- 购买实例(可选择按量付费或包年包月)。
- 在轻量服务器的安全组中,将云数据库的私有 IP 段加入白名单;反之亦然(如果跨 VPC 需配置内网互通)。
- 连接时直接使用云数据库提供的内网地址(速度更快、更安全)。
⚠️ 核心注意事项
-
安全组配置:
这是新手最容易忽略的一步。即使你在 MySQL 内部开启了远程权限,如果腾讯云的安全组没有放行 3306 端口,外部依然无法连接。- 生产环境建议:不要对所有 IP (
0.0.0.0/0) 开放 3306,尽量限制为你办公电脑的固定 IP。
- 生产环境建议:不要对所有 IP (
-
性能瓶颈:
轻量服务器的 CPU 和内存通常是共享的(突发型)。如果查询量大,CPU 容易跑满导致卡顿。对于高并发场景,请务必考虑方案三(云数据库 CDB)。 -
数据备份:
轻量服务器本身没有自动备份数据库的功能(除非你自己在服务器里写 crontab 脚本)。- 建议:定期使用
mysqldump导出 SQL 文件上传到腾讯云 对象存储 (COS) 进行异地备份。
- 建议:定期使用
总结建议
| 你的需求 | 推荐方案 |
|---|---|
| 个人学习、测试、小型博客 | 方案一(镜像) 或 方案二(手动安装) |
| 企业级应用、高并发、数据敏感 | 方案三(云数据库 CDB) + 轻量服务器做应用层 |
| 想省钱但怕麻烦 | 方案一(镜像),记得定期手动备份数据 |
你需要我提供具体的 mysqldump 备份脚本,或者针对某个具体版本的安装命令吗?
云知识CLOUD