使用腾讯云轻量应用服务器(TencentCloud Lighthouse)搭建 MySQL 是一个非常常见且实用的操作。以下是详细的步骤指南,帮助你在腾讯云轻量服务器上成功部署 MySQL。
✅ 一、准备工作
-
购买轻量应用服务器
- 登录 腾讯云控制台
- 进入「轻量应用服务器」页面
- 选择合适的地域、配置(建议至少 2GB 内存,MySQL 对内存有一定要求)
- 选择操作系统:推荐 Ubuntu 20.04/22.04 LTS 或 CentOS 7/8
-
获取服务器信息
- 记录公网 IP 地址
- 获取登录密码(或使用 SSH 密钥)
-
安全组配置
- 在轻量服务器管理页面,进入「防火墙」设置
- 添加规则,放行 MySQL 默认端口 3306(生产环境不建议对公网开放,可临时开放用于测试)
✅ 二、连接服务器
使用 SSH 工具连接服务器:
ssh root@你的公网IP
输入密码即可登录。
✅ 三、安装 MySQL
以 Ubuntu 为例(推荐):
- 更新系统包
sudo apt update && sudo apt upgrade -y
- 安装 MySQL 服务器
sudo apt install mysql-server -y
- 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
- 运行安全配置脚本(可选但推荐)
sudo mysql_secure_installation
该脚本会引导你:
- 设置 root 密码
- 删除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限
✅ 四、配置 MySQL(可选)
- 登录 MySQL
sudo mysql -u root -p
- 创建新用户并授权(推荐)
-- 创建用户(例如用户名为 dbuser,密码为 yourpassword)
CREATE USER 'dbuser'@'localhost' IDENTIFIED BY 'yourpassword';
-- 授予权限
GRANT ALL PRIVILEGES ON *.* TO 'dbuser'@'localhost' WITH GRANT OPTION;
-- 如果需要远程访问(谨慎!)
-- CREATE USER 'dbuser'@'%' IDENTIFIED BY 'yourpassword';
-- GRANT ALL PRIVILEGES ON *.* TO 'dbuser'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
- 修改绑定地址(如需远程访问)
编辑 MySQL 配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address,修改为:
bind-address = 0.0.0.0
⚠️ 警告:开放 0.0.0.0 意味着允许远程连接,务必配合防火墙和强密码使用。
- 重启 MySQL 服务
sudo systemctl restart mysql
✅ 五、防火墙设置(Ubuntu 使用 ufw)
sudo ufw allow 3306/tcp
生产环境建议限制来源 IP,例如:
sudo ufw allow from 123.123.123.123 to any port 3306
✅ 六、测试连接
你可以使用本地的 MySQL 客户端(如 Navicat、DBeaver、MySQL Workbench)通过公网 IP 连接:
- 主机:你的轻量服务器公网 IP
- 端口:3306
- 用户名:你创建的用户(如 dbuser)
- 密码:对应密码
✅ 七、安全建议(重要!)
-
不要长期开放 3306 到公网
- 建议通过 SSH 隧道或腾讯云内网 + CVM 访问
- 或使用 堡垒机 或 ****
-
定期备份数据库
mysqldump -u root -p --all-databases > backup.sql
- 保持系统和 MySQL 更新
sudo apt update && sudo apt upgrade -y
✅ 八、常见问题排查
| 问题 | 解决方法 |
|---|---|
| 连接被拒绝 | 检查防火墙、MySQL 的 bind-address、用户权限 |
| 无法远程登录 | 确认用户是 'user'@'%' 而非 'user'@'localhost' |
| 3306 端口不通 | 检查轻量服务器防火墙是否放行 3306 |
| MySQL 未启动 | systemctl status mysql 查看日志 |
✅ 总结
通过腾讯云轻量服务器搭建 MySQL 非常简单,适合个人项目、测试环境或小型应用。只要注意安全配置(尤其是远程访问),就能稳定运行。
如需进一步优化(如配置主从复制、性能调优、自动备份),可继续深入。
需要我提供 一键安装脚本 或 Docker 部署方式 吗?欢迎继续提问!
ECLOUD博客