轻量服务器如何搭建数据库?

在轻量服务器(如腾讯云轻量应用服务器、阿里云轻量服务器、AWS Lightsail 等)上搭建数据库是一个常见需求。以下以 Ubuntu 系统 + MySQL/MariaDB 为例,详细介绍如何在轻量服务器上搭建和配置数据库。


✅ 一、准备工作

  1. 购买并登录轻量服务器

    • 登录云服务商控制台(如腾讯云、阿里云等),购买一台轻量服务器。
    • 选择操作系统:推荐 Ubuntu 20.04/22.04CentOS 7/8
    • 获取公网 IP 地址和 SSH 登录凭据(用户名密码或密钥)。
  2. 通过 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 内存数据库,用于缓存

✅ 注意事项与安全建议

  1. 不要长期使用 root 用户远程连接
  2. 定期备份数据库
    mysqldump -u root -p --all-databases > backup.sql
  3. 使用强密码,并定期更换
  4. 限制远程访问 IP(避免 0.0.0.0/0)
  5. 保持系统和数据库更新

✅ 总结

在轻量服务器上搭建数据库流程如下:

连接服务器 → 安装数据库 → 安全初始化 → 配置远程访问 → 开放端口 → 测试连接

只要按照步骤操作,即使是新手也能快速完成部署。


如果你有具体的数据库类型(如 PostgreSQL)、编程语言(如 Python/Django、Node.js)或云平台(腾讯云/阿里云),可以告诉我,我可以提供更详细的定制化教程。

未经允许不得转载:ECLOUD博客 » 轻量服务器如何搭建数据库?