使用腾讯云轻量应用服务器(Lighthouse)搭建 MySQL 是一个非常实用的方案,适合中小型项目或学习用途。以下是详细的步骤指南:
✅ 一、准备工作
1. 购买腾讯云轻量应用服务器
- 登录 腾讯云控制台
- 进入「轻量应用服务器」页面
- 点击「创建实例」
- 推荐选择:
- 地域:靠近你的用户
- 镜像:Ubuntu Server 20.04 或 22.04 LTS(推荐)
- 套餐:至少 2GB 内存(MySQL 至少需要 2GB 才能稳定运行)
⚠️ 注意:轻量服务器默认不支持内网互通和安全组高级配置,需注意公网访问安全。
✅ 二、连接到服务器(SSH)
方法一:使用腾讯云 WebShell
在控制台点击实例 → 点击「登录」按钮 → 使用浏览器自带终端登录。
方法二:使用本地 SSH
ssh root@你的服务器公网IP
首次登录会提示设置密码或使用密钥。
✅ 三、安装 MySQL
以 Ubuntu 系统为例:
1. 更新系统包
sudo apt update && sudo apt upgrade -y
2. 安装 MySQL 服务
sudo apt install mysql-server -y
3. 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
4. 检查状态
sudo systemctl status mysql
看到 active (running) 表示成功启动。
✅ 四、安全初始化配置(重要!)
运行安全脚本:
sudo mysql_secure_installation
根据提示操作:
- 设置 root 密码(建议强密码)
- 移除匿名用户
- 禁止 root 远程登录(生产环境建议关闭)
- 删除测试数据库
- 重新加载权限表
🛡️ 提示:如果后续需要远程连接,这里不要禁止 root 远程登录,或创建新用户。
✅ 五、配置远程访问(可选)
默认 MySQL 只监听 127.0.0.1,如需从外部连接,需修改配置。
1. 编辑 MySQL 配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到这一行:
bind-address = 127.0.0.1
改为:
bind-address = 0.0.0.0
⚠️ 开放 0.0.0.0 有安全风险,请确保防火墙限制访问 IP。
2. 重启 MySQL
sudo systemctl restart mysql
3. 创建允许远程连接的用户(推荐方式)
进入 MySQL:
sudo mysql -u root -p
执行 SQL:
-- 创建新用户(替换 your_password 和 允许的IP)
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'YourStrongPassword123!';
-- 授予所有权限(或按需授权)
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
🔐 生产环境建议限制为特定 IP,例如
'remote_user'@'123.45.67.89'
✅ 六、开放防火墙端口
1. 轻量服务器防火墙(关键!)
在腾讯云控制台中:
- 进入实例详情页 → 「防火墙」
- 添加规则:
- 协议类型:TCP
- 端口:3306
- 源 IP:建议填写你自己的公网 IP(如
123.45.67.89/32),避免0.0.0.0/0被扫描
❌ 不要对所有人开放 3306 端口,否则容易被攻击或植入勒索病毒!
✅ 七、测试远程连接
使用本地工具(如 Navicat、DBeaver、MySQL Workbench)连接:
- 主机:你的服务器公网 IP
- 端口:3306
- 用户名:
remote_user - 密码:你设置的密码
✅ 八、其他优化建议
1. 修改 MySQL 字符集(可选)
编辑配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
在 [mysqld] 下添加:
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
2. 调整内存配置(针对小内存机器)
如果只有 2GB 内存,可在配置中减少缓冲区以避免 OOM:
innodb_buffer_pool_size = 512M
key_buffer_size = 64M
✅ 九、备份与安全
1. 定期备份
mysqldump -u root -p --all-databases > backup.sql
2. 设置自动备份脚本 + 定时任务(cron)
3. 定期更新系统和 MySQL
✅ 常见问题排查
| 问题 | 解决方法 |
|---|---|
| 连接超时 | 检查防火墙是否放行 3306 |
| Access denied | 用户权限或密码错误,检查用户 host 是否为 % |
| MySQL 无法启动 | 查看日志 sudo tail -f /var/log/mysql/error.log |
| CPU 占用高 | 检查慢查询日志,优化 SQL |
✅ 总结
✅ 使用腾讯云轻量服务器搭建 MySQL 的优势:
- 成本低、部署快
- 图形化管理方便
- 适合开发、测试、小型生产环境
⚠️ 注意事项:
- 不要随意开放 3306 给公网
- 使用强密码
- 定期备份数据
- 建议搭配 SSL 加密连接(高级用法)
如果你希望一键部署,也可以选择腾讯云市场中的「MySQL 镜像」直接创建实例。
需要我提供自动化安装脚本或 Docker 部署方式吗?欢迎继续提问!
CLOUD云计算