售前咨询400-838-0503

怎么在Linux服务器上搭建数据库(MySQL/PostgreSQL)?

发布:2025-08-03 00:34

Linux服务器数据库搭建全攻略:MySQL与PostgreSQL详细教程

在企业级应用开发和网站部署中,数据库服务是不可或缺的核心组件。本文将详细介绍在Linux服务器上搭建两大主流开源数据库——MySQL和PostgreSQL的完整流程,涵盖从环境准备到安全配置的全方位知识。

一、准备工作

1.1 系统要求

  • 推荐使用Ubuntu 20.04 LTS或CentOS 8及以上版本
  • 至少2GB内存(生产环境建议4GB以上)
  • 10GB可用磁盘空间
  • root或sudo权限用户

1.2 基础环境配置

# 更新系统软件包
sudo apt update && sudo apt upgrade -y  # Ubuntu/Debian
sudo yum update -y                     # CentOS/RHEL

# 安装常用工具
sudo apt install -y wget curl vim      # Ubuntu/Debian
sudo yum install -y wget curl vim      # CentOS/RHEL

二、MySQL安装与配置

2.1 安装MySQL服务器

# Ubuntu/Debian
sudo apt install -y mysql-server

# CentOS/RHEL
sudo yum install -y mysql-server
sudo systemctl start mysqld

2.2 安全初始化

sudo mysql_secure_installation

按照提示设置root密码、移除匿名用户、禁止远程root登录等安全选项。

2.3 基础配置优化

sudo vim /etc/mysql/my.cnf

建议修改的关键参数:

  • innodb_buffer_pool_size = 总内存的50-70%
  • max_connections = 根据应用需求调整
  • character-set-server = utf8mb4

三、PostgreSQL安装与配置

3.1 安装PostgreSQL

# Ubuntu/Debian
sudo apt install -y postgresql postgresql-contrib

# CentOS/RHEL
sudo yum install -y postgresql-server postgresql-contrib
sudo postgresql-setup --initdb
sudo systemctl start postgresql

3.2 创建数据库用户

sudo -u postgres psql
CREATE USER myuser WITH PASSWORD 'mypassword';
CREATE DATABASE mydb OWNER myuser;
\q

3.3 远程访问配置

sudo vim /etc/postgresql/[version]/main/pg_hba.conf

添加允许访问的客户端IP规则:

host    all             all             192.168.1.0/24          md5

四、数据库安全加固

4.1 通用安全措施

  • 定期更新数据库软件
  • 使用强密码策略
  • 限制root/administrator账户远程访问
  • 启用数据库审计日志

4.2 防火墙配置

# MySQL默认端口
sudo ufw allow 3306/tcp  # Ubuntu
sudo firewall-cmd --add-port=3306/tcp --permanent  # CentOS

# PostgreSQL默认端口
sudo ufw allow 5432/tcp  # Ubuntu
sudo firewall-cmd --add-port=5432/tcp --permanent  # CentOS

五、性能监控与维护

5.1 常用监控命令

# MySQL
SHOW STATUS;
SHOW PROCESSLIST;

# PostgreSQL
SELECT * FROM pg_stat_activity;
SELECT * FROM pg_stat_database;

5.2 定期维护建议

  • 每周执行数据库备份
  • 每月检查并优化表结构
  • 监控磁盘空间使用情况
  • 设置自动清理旧日志的机制

通过本文的详细指导,您应该已经成功在Linux服务器上搭建了MySQL或PostgreSQL数据库环境。数据库作为关键基础设施,其稳定性和安全性直接影响业务运行,建议定期进行维护和性能优化。对于生产环境,还应考虑配置主从复制、定期备份等高级功能以确保数据安全。

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单