在腾讯云轻量应用服务器(Lighthouse)上搭建 MySQL 数据库非常简单,以下是详细步骤(以 Ubuntu 系统为例):
✅ 一、准备工作
-
购买并登录轻量服务器
- 登录 腾讯云控制台
- 创建一台轻量应用服务器(推荐选择 Ubuntu 20.04 或 22.04)
- 获取公网 IP 和登录密码(或密钥)
-
使用 SSH 登录服务器
ssh root@你的服务器公网IP输入密码后即可进入系统。
✅ 二、安装 MySQL
1. 更新软件包列表
sudo apt update
2. 安装 MySQL 服务器
sudo apt install mysql-server -y
这会安装最新版本的 MySQL(通常是 8.0 版本)
✅ 三、启动并设置开机自启
# 启动 MySQL 服务
sudo systemctl start mysql
# 设置开机自启动
sudo systemctl enable mysql
检查状态:
sudo systemctl status mysql
看到 active (running) 表示运行正常。
✅ 四、安全初始化配置(重要!)
运行 MySQL 自带的安全脚本:
sudo mysql_secure_installation
根据提示进行以下操作:
- 设置 root 用户密码(建议设强密码)
- 移除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限表
✅ 五、登录 MySQL 测试
sudo mysql -u root -p
输入密码后进入 MySQL 命令行。
可以执行:
SHOW DATABASES;
确认能正常操作。
✅ 六、允许远程连接(可选)
如果你希望从本地或其他机器连接 MySQL,需要做以下配置:
1. 修改 MySQL 配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到这一行:
bind-address = 127.0.0.1
改为:
bind-address = 0.0.0.0
保存并退出(Ctrl+O → Enter → Ctrl+X)
2. 重启 MySQL
sudo systemctl restart mysql
3. 创建可远程访问的用户(在 MySQL 中执行)
CREATE USER 'youruser'@'%' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON *.* TO 'youruser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
注意:生产环境不建议用
'%'开放所有 IP,应限制为特定 IP。
✅ 七、配置防火墙和安全组
1. 腾讯云控制台配置安全组
- 进入轻量服务器控制台 → 找到你的实例 → 安全组
- 添加规则:开放 3306 端口,来源可以是:
0.0.0.0/0(开放给所有人,不推荐)- 或你的本地公网 IP(如
123.123.123.123/32,更安全)
2. (可选)Ubuntu 防火墙 ufw
sudo ufw allow 3306
✅ 八、测试远程连接
使用本地工具(如 Navicat、MySQL Workbench)连接:
- 主机:你的服务器公网 IP
- 端口:3306
- 用户名:你创建的用户(如
youruser) - 密码:对应密码
✅ 九、常见问题排查
| 问题 | 解决方法 |
|---|---|
| 连接被拒 | 检查安全组是否开放 3306,MySQL 是否监听 0.0.0.0 |
| 认证失败 | 检查用户名、密码、主机 % 或具体 IP |
| 无法启动 MySQL | 查看日志 sudo tail -f /var/log/mysql/error.log |
✅ 十、其他建议
- 定期备份数据库
- 不要长期使用 root 远程连接
- 可考虑开启 SSL 加密连接
- 生产环境建议使用腾讯云数据库 CDB,更稳定安全
✅ 总结:
在腾讯云轻量服务器上搭建 MySQL,只需 安装 + 安全配置 + 安全组开放端口 三步即可完成。适合开发、测试或小型项目使用。
如有其他需求(如 PHP 集成、WordPress 使用等),也可以继续扩展。需要我帮你写一键脚本吗?
ECLOUD博客