在轻量应用服务器(如腾讯云轻量应用服务器、阿里云轻量应用服务器等)上安装数据库,通常有以下几种常见方式。以下以 MySQL 和 PostgreSQL 为例,介绍在 Linux 系统(如 Ubuntu/Debian 或 CentOS)上的安装步骤。
一、准备工作
-
登录服务器
使用 SSH 工具(如 Xshell、PuTTY 或终端)连接到你的轻量应用服务器。ssh root@你的服务器IP -
更新系统包
# Ubuntu/Debian sudo apt update && sudo apt upgrade -y # CentOS/RHEL sudo yum update -y
二、安装 MySQL(以 Ubuntu 为例)
方法一:安装 MySQL
# 安装 MySQL 服务器
sudo apt install mysql-server -y
# 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
# 运行安全配置向导(推荐)
sudo mysql_secure_installation
执行
mysql_secure_installation可以设置 root 密码、移除匿名用户、禁止远程 root 登录等。
方法二:安装 MariaDB(MySQL 的开源分支)
sudo apt install mariadb-server mariadb-client -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
三、安装 PostgreSQL(以 Ubuntu 为例)
# 安装 PostgreSQL
sudo apt install postgresql postgresql-contrib -y
# 启动并启用
sudo systemctl start postgresql
sudo systemctl enable postgresql
# 切换到 postgres 用户并设置密码
sudo -u postgres psql
在 psql 命令行中设置密码:
ALTER USER postgres PASSWORD '你的密码';
q
四、配置远程访问(可选)
默认数据库只允许本地连接,如需远程访问:
1. 修改配置文件
- MySQL: 编辑
/etc/mysql/mysql.conf.d/mysqld.cnfbind-address = 0.0.0.0 - PostgreSQL: 编辑
/etc/postgresql/版本/main/postgresql.conflisten_addresses = '*'并编辑
/etc/postgresql/版本/main/pg_hba.conf添加:host all all 0.0.0.0/0 md5
2. 重启服务
# MySQL
sudo systemctl restart mysql
# PostgreSQL
sudo systemctl restart postgresql
3. 配置防火墙和安全组
-
服务器防火墙(如 ufw 或 firewalld):
sudo ufw allow 3306 # MySQL sudo ufw allow 5432 # PostgreSQL -
云平台安全组:登录腾讯云/阿里云控制台,进入轻量服务器管理页面,添加入站规则开放 3306(MySQL)或 5432(PostgreSQL)端口。
五、创建数据库和用户(示例)
MySQL 示例:
mysql -u root -p
CREATE DATABASE mydb;
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%';
FLUSH PRIVILEGES;
EXIT;
PostgreSQL 示例:
sudo -u postgres psql
CREATE DATABASE mydb;
CREATE USER myuser WITH PASSWORD 'mypass';
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
q
六、使用数据库管理工具连接
你可以使用以下工具远程连接数据库:
- MySQL: Navicat、DBeaver、MySQL Workbench
- PostgreSQL: pgAdmin、DBeaver
确保使用正确的 IP、端口、用户名和密码。
七、注意事项
- 安全性:不要长期使用 root 用户远程连接,建议创建专用用户。
- 备份:定期备份数据库。
- 性能:轻量服务器资源有限,避免运行大型数据库负载。
- 监控:关注 CPU、内存和磁盘使用情况。
八、一键安装(部分平台提供)
一些云厂商的轻量服务器提供 应用镜像,例如:
- 腾讯云:提供「LAMP」、「LNMP」镜像,已集成 MySQL。
- 阿里云:提供「宝塔面板」镜像,可通过图形界面安装数据库。
选择这类镜像可以省去手动安装步骤。
如有具体系统(Ubuntu 20.04?CentOS 7?)或数据库类型(MongoDB?SQLite?),可提供更详细指导。
ECLOUD博客