在腾讯云轻量应用服务器(Lighthouse)上搭建 MySQL 数据库,可以按照以下步骤操作。这里以 Ubuntu 系统 为例(也适用于 CentOS,命令略有不同),带你从零开始部署 MySQL。
✅ 第一步:登录到你的轻量服务器
- 登录 腾讯云控制台
- 进入「轻量应用服务器」页面
- 找到你的实例,点击「登录」或使用 SSH 工具(如 Xshell、Terminal、PuTTY)连接:
ssh root@你的服务器公网IP
输入密码即可登录。
✅ 第二步:更新系统软件包
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS/RHEL(如果你用的是 CentOS)
# sudo yum update -y
✅ 第三步:安装 MySQL 服务
对于 Ubuntu(推荐使用官方 APT 安装)
# 安装 MySQL 服务器
sudo apt install mysql-server -y
默认会同时安装客户端和服务端。
启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
✅ 第四步:运行安全初始化(强烈建议)
sudo mysql_secure_installation
这个脚本会引导你完成以下设置:
- 设置 root 用户密码
- 移除匿名用户
- 禁止 root 远程登录(安全)
- 删除测试数据库
- 重新加载权限表
按提示选择 Y 或 N,一般建议全部选 Y 以提高安全性。
✅ 第五步:登录 MySQL 并创建用户(可选)
sudo mysql -u root -p
进入 MySQL 命令行后,可以创建一个新用户并授权(避免直接使用 root 外部访问):
-- 创建一个新用户,例如 'dbuser',密码为 'your_password'
CREATE USER 'dbuser'@'localhost' IDENTIFIED BY 'your_password';
-- 授予该用户对某个数据库的权限(例如 mydb)
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON mydb.* TO 'dbuser'@'localhost';
-- 刷新权限
FLUSH PRIVILEGES;
-- 退出
EXIT;
✅ 第六步:允许远程访问(可选)
默认情况下,MySQL 只监听本地(127.0.0.1),如果需要从外部连接(如本地程序、Navicat 连接),需做以下配置:
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 命令行:
mysql -u root -p
执行:
-- 创建可远程访问的用户(注意安全!)
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON mydb.* TO 'remoteuser'@'%';
FLUSH PRIVILEGES;
'%'表示允许从任意 IP 连接,生产环境建议限制为具体 IP。
✅ 第七步:配置腾讯云防火墙(关键!)
即使你开启了远程访问,腾讯云默认的安全组会阻止 3306 端口。
操作步骤:
- 回到腾讯云控制台
- 进入「轻量应用服务器」→ 选择你的实例 → 「防火墙」
- 添加规则:
| 协议类型 | 端口 | 源 IP | 描述 |
|---|---|---|---|
| TCP | 3306 | 0.0.0.0/0 | 允许 MySQL 连接 |
生产环境建议将源 IP 改为你自己的公网 IP,例如
123.123.123.123/32,更安全。
✅ 第八步:测试远程连接
使用 Navicat、DBeaver 或命令行从本地连接:
mysql -h 你的服务器公网IP -u remoteuser -p
成功连接即表示部署完成。
✅ 补充建议
-
定期备份数据库
mysqldump -u root -p mydb > backup_mydb.sql -
开启自动更新和监控
-
不要长期使用 root 远程登录
-
考虑使用 SSL 加密连接
❌ 常见问题排查
| 问题 | 解决方法 |
|---|---|
| 连接被拒 | 检查 bind-address、防火墙、MySQL 用户权限 |
| 密码错误 | 使用 ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpass'; 修改 |
| 无法启动 MySQL | 查看日志 sudo tail /var/log/mysql/error.log |
📌 总结
通过以上步骤,你可以在腾讯云轻量服务器上成功部署并远程访问 MySQL。整个过程主要包括:
- 安装 MySQL
- 安全配置
- 开启远程访问(可选)
- 腾讯云防火墙放行 3306 端口
如有更多需求(如主从复制、性能优化),可进一步配置。
需要我提供 一键安装脚本 或 Docker 安装方式 吗?欢迎继续提问!
CLOUD云计算