在轻量级服务器(如阿里云/腾讯云的轻量应用服务器、VPS、树莓派等)上搭建数据库,常见的做法是安装轻量级数据库系统,例如 MySQL 或 PostgreSQL,或者更轻量的 SQLite。下面以最常用的 MySQL 为例,讲解如何在 Linux 系统(以 Ubuntu 为例)上搭建数据库。
✅ 一、准备工作
1. 登录到你的轻量服务器
使用 SSH 登录:
ssh username@your_server_ip
例如:
ssh root@123.45.67.89
2. 更新系统软件包
sudo apt update && sudo apt upgrade -y
✅ 二、安装 MySQL 数据库
1. 安装 MySQL 服务
sudo apt install mysql-server -y
2. 启动 MySQL 并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
3. 检查运行状态
sudo systemctl status mysql
✅ 三、配置 MySQL 安全性(推荐)
运行安全初始化脚本:
sudo mysql_secure_installation
按照提示操作:
- 设置 root 用户密码
- 删除匿名用户
- 禁止远程 root 登录
- 删除测试数据库
- 重载权限表
✅ 四、登录 MySQL 并创建数据库和用户
mysql -u root -p
输入你刚才设置的密码后进入 MySQL shell:
-- 创建数据库
CREATE DATABASE mydatabase;
-- 创建用户并设置密码(替换 your_password)
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'your_password';
-- 授予用户数据库权限
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
-- 刷新权限
FLUSH PRIVILEGES;
-- 退出
exit;
✅ 五、允许远程访问(可选)
如果你希望从其他机器连接这个数据库:
1. 修改 MySQL 配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 行,将其注释或改为:
bind-address = 0.0.0.0
保存并退出(Ctrl+O,Enter,Ctrl+X)。
2. 重启 MySQL 服务
sudo systemctl restart mysql
3. 在防火墙中开放端口(默认 3306)
sudo ufw allow 3306/tcp
注意:还需在云服务商控制台(如阿里云、腾讯云)的安全组中放行 3306 端口。
4. 创建允许远程连接的用户
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'remoteuser'@'%';
FLUSH PRIVILEGES;
✅ 六、使用数据库(开发时连接)
你可以使用如下方式连接数据库:
- 使用本地开发工具(如 DBeaver、Navicat、VS Code 插件)
- 在代码中连接(Python、Node.js、Java 等)
示例(Python 使用 pymysql):
import pymysql
conn = pymysql.connect(
host='your_server_ip',
user='remoteuser',
password='password',
database='mydatabase'
)
cursor = conn.cursor()
cursor.execute("SELECT VERSION()")
print(cursor.fetchone())
✅ 七、注意事项(轻量服务器适用)
| 项目 | 建议 |
|---|---|
| 内存 | 至少 1GB RAM(建议 2GB),MySQL 最低要求约 300MB |
| 存储 | SSD 更佳,至少预留 5GB |
| CPU | 单核即可,但性能更高更好 |
| 备份 | 定期备份数据,防止磁盘损坏 |
| 性能优化 | 可调整 MySQL 的配置文件(如 /etc/mysql/my.cnf) |
✅ 八、备选方案(更轻量)
如果你的应用对数据库需求不高,可以考虑:
1. SQLite(无服务型数据库)
- 不需要安装服务
- 数据存储在文件中
- 适合小型 Web 应用(如 Flask)
2. MariaDB(MySQL 替代品)
- 更现代、社区驱动
- 安装方式与 MySQL 类似
sudo apt install mariadb-server
✅ 九、总结
| 步骤 | 内容 |
|---|---|
| 1 | 登录服务器并更新系统 |
| 2 | 安装 MySQL |
| 3 | 配置安全性 |
| 4 | 创建数据库和用户 |
| 5 | 开启远程访问(可选) |
| 6 | 编写程序连接数据库 |
| 7 | 定期维护和备份 |
如果你有具体的轻量服务器型号(比如树莓派、腾讯云轻量服务器、AWS Lightsail 等),我也可以提供更详细的适配建议。
是否还需要我帮你写一个自动化部署脚本?
云计算导航