在腾讯云轻量应用服务器(Lighthouse)上搭建 MySQL 数据库非常简单。以下是详细的步骤,适用于 Ubuntu 或 CentOS 系统(以 Ubuntu 20.04/22.04 为例)。
✅ 第一步:登录到轻量服务器
- 登录腾讯云控制台。
- 进入「轻量应用服务器」管理页面。
- 找到你的实例,获取公网 IP、用户名(通常是
root)和密码(或密钥)。 - 使用 SSH 登录:
ssh root@你的公网IP
✅ 第二步:更新系统包
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS(如果是CentOS)
# sudo yum update -y
✅ 第三步:安装 MySQL
对于 Ubuntu:
sudo apt install mysql-server -y
安装完成后,MySQL 服务会自动启动。
对于 CentOS 7/8:
# 添加 MySQL 官方 Yum 源(以 MySQL 8.0 为例)
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
# 安装 MySQL 服务器
sudo yum install mysql-server -y
# 启动并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
✅ 第四步:初始化安全设置(强烈建议)
运行 MySQL 自带的安全配置向导:
sudo mysql_secure_installation
这个脚本会引导你:
- 设置 root 用户密码
- 删除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限表
按提示操作即可。
⚠️ 注意:Ubuntu 安装后可能默认使用
auth_socket插件认证 root,即无需密码登录本地。如果你希望用密码登录,需手动修改 root 密码:
sudo mysql
进入 MySQL 后执行:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的强密码';
FLUSH PRIVILEGES;
EXIT;
✅ 第五步:允许远程访问(可选)
默认情况下,MySQL 只允许本地连接。如需从外部连接(如本地程序、Navicat 等),需做以下配置:
1. 修改 MySQL 配置文件
编辑 MySQL 配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 行,将其改为:
bind-address = 0.0.0.0
如果没有这行,可以手动添加。
2. 重启 MySQL
sudo systemctl restart mysql
3. 创建远程访问用户(推荐不要用 root 远程)
mysql -u root -p
在 MySQL 中执行:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
替换
'StrongPassword123!'为你的强密码。
✅ 第六步:配置腾讯云防火墙(关键!)
在 腾讯云控制台 的轻量服务器管理页面:
-
进入你的实例详情页。
-
找到「防火墙」或「防火墙规则」。
-
添加一条规则,放行 MySQL 默认端口 3306:
- 协议类型:TCP
- 端口:3306
- 源 IP:
- 若仅自己访问:填写你的公网 IP(如
123.45.67.89/32) - 若测试用:可填
0.0.0.0/0(不推荐长期开放)
- 若仅自己访问:填写你的公网 IP(如
🔐 建议仅对可信 IP 开放 3306,避免被暴力破解。
✅ 第七步:测试连接
你可以使用本地的数据库工具(如 Navicat、DBeaver、MySQL Workbench)通过公网 IP 和设置的用户连接:
- 主机:你的轻量服务器公网 IP
- 端口:3306
- 用户名:
remote_user - 密码:你设置的密码
✅ 可选优化
- 开启慢查询日志
- 配置备份策略(mysqldump + cron)
- 使用 SSL 加密连接
- 定期更新系统和 MySQL
❌ 常见问题排查
| 问题 | 解决方法 |
|---|---|
| 连接超时 | 检查防火墙是否放行 3306,且 bind-address=0.0.0.0 |
| 认证失败 | 检查用户是否创建正确,密码是否匹配,插件是否为 mysql_native_password |
| 无法远程连接 | 检查腾讯云防火墙、MySQL 用户权限、MySQL 是否监听 3306 |
✅ 总结
你已经成功在腾讯云轻量服务器上部署了 MySQL,可用于小型网站、开发测试或个人项目。
💡 提示:生产环境建议使用 腾讯云 CDB(云数据库),更稳定、安全、自动备份。
如有具体系统版本或报错信息,欢迎提供,我可以进一步帮你诊断。
CLOUD云知道