在轻量服务器(如腾讯云轻量应用服务器、阿里云轻量服务器、AWS Lightsail 等)上搭建数据库是一个常见需求。以下以 Ubuntu 系统 + MySQL/MariaDB 为例,详细介绍如何在轻量服务器上搭建和配置数据库。
✅ 一、准备工作
-
购买并登录轻量服务器
- 登录云服务商控制台(如腾讯云、阿里云等),购买一台轻量服务器。
- 选择操作系统:推荐
Ubuntu 20.04/22.04或CentOS 7/8。 - 获取公网 IP 地址和 SSH 登录凭据(用户名密码或密钥)。
-
通过 SSH 连接到服务器
ssh root@你的服务器IP(如果是 Ubuntu,默认用户可能是
ubuntu)
✅ 二、安装数据库(以 MySQL 为例)
方法一:安装 MySQL(推荐用于生产环境)
# 更新系统包列表
sudo apt update && sudo apt upgrade -y
# 安装 MySQL 服务器
sudo apt install mysql-server -y
# 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
方法二:安装 MariaDB(MySQL 的开源分支,更轻量)
sudo apt install mariadb-server mariadb-client -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
✅ 三、初始化安全设置
运行安全脚本(适用于 MySQL/MariaDB):
sudo mysql_secure_installation
按提示操作:
- 设置 root 密码
- 删除匿名用户
- 禁止 root 远程登录(建议)
- 删除测试数据库
- 重新加载权限表
✅ 四、配置远程访问(可选)
默认情况下,数据库只允许本地连接。如需从外部连接(如本地程序连接服务器数据库),需要配置。
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
# 或 MariaDB
sudo systemctl restart mariadb
3. 创建远程访问用户
登录 MySQL:
sudo mysql -u root -p
执行 SQL 命令:
-- 创建新用户(推荐不要用 root 远程登录)
CREATE USER 'dbuser'@'%' IDENTIFIED BY '你的强密码';
-- 授予该用户所有权限(可根据需要限制数据库)
GRANT ALL PRIVILEGES ON *.* TO 'dbuser'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
-- 退出
EXIT;
%表示允许从任意 IP 连接,也可指定特定 IP 如'dbuser'@'192.168.1.100'
✅ 五、开放防火墙端口
确保服务器的防火墙和云平台安全组放行 3306 端口(MySQL 默认端口)。
1. 开放 Ubuntu 防火墙(UFW)
sudo ufw allow 3306/tcp
2. 在云控制台配置安全组
- 登录云平台控制台(如腾讯云、阿里云)
- 找到轻量服务器的“防火墙”或“安全组”
- 添加规则:允许 TCP 3306 端口,来源可设为具体 IP 或
0.0.0.0/0(注意安全)
✅ 六、测试连接
使用客户端工具(如 Navicat、DBeaver、MySQL Workbench)或命令行测试连接:
mysql -h 你的服务器IP -u dbuser -p
输入密码后能成功连接即表示配置成功。
✅ 七、其他数据库选项(可选)
| 数据库 | 安装命令 | 特点 |
|---|---|---|
| PostgreSQL | sudo apt install postgresql |
功能强大,适合复杂应用 |
| SQLite | sudo apt install sqlite3 |
轻量,无需服务,适合小型项目 |
| Redis | sudo apt install redis-server |
内存数据库,用于缓存 |
✅ 注意事项与安全建议
- 不要长期使用 root 用户远程连接
- 定期备份数据库
mysqldump -u root -p --all-databases > backup.sql - 使用强密码,并定期更换
- 限制远程访问 IP(避免 0.0.0.0/0)
- 保持系统和数据库更新
✅ 总结
在轻量服务器上搭建数据库流程如下:
连接服务器 → 安装数据库 → 安全初始化 → 配置远程访问 → 开放端口 → 测试连接
只要按照步骤操作,即使是新手也能快速完成部署。
如果你有具体的数据库类型(如 PostgreSQL)、编程语言(如 Python/Django、Node.js)或云平台(腾讯云/阿里云),可以告诉我,我可以提供更详细的定制化教程。
ECLOUD博客