在腾讯云轻量应用服务器(Lighthouse)上部署 MySQL 数据库是一个常见且实用的操作。以下是详细的部署步骤,适用于 Ubuntu 或 CentOS 系统(以 Ubuntu 20.04 为例)。
✅ 一、准备工作
-
购买并登录轻量服务器
- 登录 腾讯云控制台
- 购买轻量应用服务器(建议选择 Ubuntu 20.04 / 22.04 或 CentOS 7/8 镜像)
- 获取公网 IP、登录密码或密钥
-
使用 SSH 登录服务器
ssh root@你的公网IP(如果是密钥登录,使用
-i指定私钥文件)
✅ 二、更新系统并安装 MySQL
1. 更新系统包
sudo apt update && sudo apt upgrade -y
2. 安装 MySQL 服务器
sudo apt install mysql-server -y
注意:如果你使用的是 CentOS,命令为:
sudo yum install mysql-server -y # 或使用 dnf(CentOS 8+) sudo dnf install mysql-server -y
✅ 三、启动并设置 MySQL 开机自启
# 启动 MySQL 服务
sudo systemctl start mysql
# 设置开机自启
sudo systemctl enable mysql
✅ 四、运行安全配置(推荐)
sudo mysql_secure_installation
该命令会引导你:
- 设置 root 密码
- 移除匿名用户
- 禁止 root 远程登录(建议保留本地)
- 删除测试数据库
- 重新加载权限
⚠️ 注意:默认情况下,MySQL 的 root 用户只能本地登录,不能远程连接(出于安全考虑)。
✅ 五、(可选)配置远程访问
如果你希望从本地或其他机器连接 MySQL,需要进行以下操作:
1. 修改 MySQL 配置文件
编辑 MySQL 配置文件(Ubuntu 通常为 /etc/mysql/mysql.conf.d/mysqld.cnf):
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 行,修改为:
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 创建用户并授权:
-- 创建新用户(例如:dbuser,密码:YourStrongPassword)
CREATE USER 'dbuser'@'%' IDENTIFIED BY 'YourStrongPassword';
-- 授予所有权限(生产环境建议按需授权)
GRANT ALL PRIVILEGES ON *.* TO 'dbuser'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
🔐 建议不要使用 root 用户远程连接。
✅ 六、配置腾讯云安全组
- 登录腾讯云控制台 → 轻量应用服务器 → 找到你的实例
- 进入「防火墙」或「安全组」设置
-
添加规则,放行 MySQL 默认端口 3306
- 协议类型:TCP
- 端口:3306
- 源 IP:建议填写你自己的公网 IP(如
123.123.123.123/32),避免0.0.0.0/0全放开
✅ 七、测试远程连接
使用本地数据库工具(如 Navicat、DBeaver、MySQL Workbench)连接:
- 主机:你的轻量服务器公网 IP
- 端口:3306
- 用户名:
dbuser - 密码:你设置的密码
✅ 八、其他建议
-
定期备份数据库
mysqldump -u root -p --all-databases > backup.sql -
监控资源使用
轻量服务器配置较低(如 1C2G),注意监控内存和 CPU,避免 MySQL 占满资源。 -
优化 MySQL 配置
根据服务器配置调整my.cnf中的innodb_buffer_pool_size等参数。 -
使用宝塔面板(可选)
如果你希望图形化管理,可以安装宝塔面板:wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh然后通过面板一键安装 MySQL、PHP、Nginx 等。
❌ 常见问题
| 问题 | 解决方法 |
|---|---|
| 连接被拒绝 | 检查安全组是否放行 3306,MySQL 是否监听 0.0.0.0 |
| 权限不足 | 使用 GRANT 授权,不要用 root 远程 |
| 服务未启动 | systemctl status mysql 查看状态 |
✅ 总结
在腾讯云轻量服务器上部署 MySQL 的核心步骤:
- 安装 MySQL
- 安全初始化
- 配置远程访问(可选)
- 开放安全组端口
- 创建专用用户
这样你就可以在轻量服务器上稳定运行 MySQL 数据库,用于网站、小程序、后端服务等。
如有具体系统版本或需求(如 MySQL 8.0、主从配置等),可进一步说明,我会提供更详细配置。
轻量云Cloud