在腾讯云轻量应用服务器(Lighthouse)上搭建 MySQL 是一个常见且实用的操作。以下是详细的步骤,帮助你在腾讯云轻量应用服务器上成功部署并配置 MySQL 数据库。
✅ 一、准备工作
-
购买并登录轻量应用服务器
- 登录 腾讯云控制台
- 购买一台轻量应用服务器(推荐选择 Ubuntu 或 CentOS 系统,这里以 Ubuntu 20.04 为例)
-
获取服务器公网 IP 和登录凭证
- 使用 SSH 登录服务器(如使用 Windows 可用 Xshell、PuTTY;Mac/Linux 使用终端)
ssh root@你的公网IP
✅ 二、更新系统并安装 MySQL
1. 更新系统包
sudo apt update && sudo apt upgrade -y
2. 安装 MySQL 服务器
sudo apt install mysql-server -y
注意:对于 Ubuntu,这会安装 MySQL 8.0(默认版本)
✅ 三、启动并设置 MySQL
1. 启动 MySQL 服务并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
2. 运行安全初始化脚本(推荐)
sudo mysql_secure_installation
该脚本会引导你完成以下操作:
- 设置 root 用户密码
- 移除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限表
按提示操作,建议开启所有安全选项。
✅ 四、登录 MySQL 并配置远程访问(可选)
如果你希望从外部(如本地电脑)连接 MySQL,需要进行以下配置。
1. 登录 MySQL
sudo mysql -u root -p
2. 修改 root 用户允许远程连接(可选)
-- 更新 root 用户的 host 为允许远程连接
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
⚠️ 注意:开放 root 远程访问有安全风险,生产环境建议创建专用用户。
3. 修改 MySQL 配置文件绑定地址
编辑 MySQL 配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 行,将其改为:
bind-address = 0.0.0.0
或者注释掉这一行,使其监听所有接口。
保存并退出(Ctrl+O → Enter → Ctrl+X)
4. 重启 MySQL 服务
sudo systemctl restart mysql
✅ 五、配置腾讯云防火墙(关键!)
在腾讯云控制台中,必须放行 MySQL 端口(默认 3306):
- 进入 轻量应用服务器控制台
- 找到你的实例 → 点击“防火墙”
- 添加规则:
| 协议类型 | 端口 | 源 IP | 描述 |
|---|---|---|---|
| TCP | 3306 | 0.0.0.0/0 | 允许MySQL连接(或指定你的IP) |
建议:生产环境不要开放 0.0.0.0/0,应限制为特定 IP。
✅ 六、测试远程连接
使用本地数据库工具(如 Navicat、DBeaver、MySQL Workbench)连接:
- 主机:你的轻量服务器公网 IP
- 端口:3306
- 用户名:root(或你创建的用户)
- 密码:你设置的密码
如果连接成功,说明部署完成 ✅
✅ 七、(可选)创建专用数据库和用户
CREATE DATABASE myapp DEFAULT CHARSET utf8mb4;
CREATE USER 'myuser'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL ON myapp.* TO 'myuser'@'%';
FLUSH PRIVILEGES;
✅ 常见问题排查
| 问题 | 解决方法 |
|---|---|
| 连接被拒绝 | 检查 bind-address 是否为 0.0.0.0,MySQL 是否运行 |
| 防火墙拦截 | 腾讯云控制台防火墙是否放行 3306 |
| 用户权限不足 | 使用 GRANT 授权,FLUSH PRIVILEGES |
| 无法远程登录 | 确保用户 host 是 % 而非 localhost |
✅ 总结
你已经成功在腾讯云轻量应用服务器上搭建了 MySQL 数据库,并支持远程访问。适用于小型项目、开发测试、个人网站等场景。
如需进一步优化:
- 安装 phpMyAdmin 管理界面
- 配置 SSL 加密
- 定时备份脚本
- 使用宝塔面板简化管理(可选)
需要我提供这些扩展方案吗?欢迎继续提问!
ECLOUD博客