在腾讯云轻量应用服务器(Lighthouse)上搭建数据库是一个常见需求,适用于个人项目、小型网站或开发测试环境。以下是详细的步骤指南,教你如何在腾讯云轻量服务器上搭建常见的数据库(如 MySQL 或 MariaDB)。
一、准备工作
-
购买并登录轻量应用服务器
- 登录 腾讯云控制台
- 进入「轻量应用服务器」服务
- 创建一台轻量服务器(建议选择 Ubuntu 或 CentOS 系统)
-
获取服务器信息
- 记下公网 IP 地址
- 使用 SSH 登录服务器(如使用 PuTTY 或终端)
ssh root@你的公网IP
- 开放防火墙端口
- 在腾讯云控制台的“防火墙”中添加规则:
- 允许 TCP 端口
3306(MySQL 默认端口) - 可选:限制来源 IP 提高安全性(不建议对所有人开放 3306)
- 允许 TCP 端口
- 在腾讯云控制台的“防火墙”中添加规则:
二、安装数据库(以 MySQL 为例)
方法一:安装 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
执行
mysql_secure_installation时会提示设置 root 密码、是否允许远程登录等,请根据需要选择。
方法二:安装 MariaDB(MySQL 替代品,更轻量)
# Ubuntu
sudo apt install mariadb-server mariadb-client -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
三、配置远程访问(可选)
默认情况下,MySQL 只允许本地连接。若需从外部连接:
- 修改 MySQL 配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 行,改为:
bind-address = 0.0.0.0
保存并退出。
- 重启 MySQL 服务
sudo systemctl restart mysql
# 或 mariadb
sudo systemctl restart mariadb
- 创建远程访问用户
登录 MySQL:
mysql -u root -p
执行 SQL 命令:
-- 创建新用户(推荐不要用 root 远程登录)
CREATE USER 'remote_user'@'%' IDENTIFIED BY '你的强密码';
-- 授予权限(例如所有数据库)
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
注意:
'%'表示允许任意 IP,生产环境建议指定具体 IP。
四、测试连接
你可以使用以下方式测试数据库是否可访问:
- 使用本地数据库客户端(如 Navicat、DBeaver)连接:
- 主机:你的轻量服务器公网 IP
- 端口:3306
- 用户名:remote_user
- 密码:你设置的密码
五、安全建议
- 不要长期开启 root 远程登录
- 使用强密码
- 定期更新系统和数据库
- 通过防火墙限制访问 IP
- 考虑使用 SSH 隧道连接数据库更安全
例如,通过 SSH 隧道连接:
ssh -L 3306:localhost:3306 root@你的服务器IP
然后本地连接 127.0.0.1:3306 即可安全访问远程数据库。
六、其他数据库(可选)
| 数据库 | 安装命令 |
|---|---|
| PostgreSQL | sudo apt install postgresql postgresql-contrib |
| Redis | sudo apt install redis-server |
| MongoDB | 参考官方源安装 |
七、备份与监控
- 使用
mysqldump定期备份:mysqldump -u root -p --all-databases > backup.sql - 腾讯云提供快照功能,可定期为服务器创建系统盘快照作为备份。
总结
在腾讯云轻量服务器上搭建数据库非常简单,只需几步即可完成。适合小项目快速部署。但请注意:
- 轻量服务器性能有限,不适合高并发场景
- 生产环境建议使用腾讯云 云数据库 CDB(托管型 MySQL),更稳定、安全、自动备份
如需更高可用性,建议将应用放在轻量服务器,数据库使用 腾讯云 CDB for MySQL,实现分离架构。
如果你告诉我你使用的操作系统(Ubuntu/CentOS)和想安装的数据库类型(MySQL/PostgreSQL/Redis等),我可以提供更具体的命令脚本。
CLOUD云计算