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数据库环境。数据库作为关键基础设施,其稳定性和安全性直接影响业务运行,建议定期进行维护和性能优化。对于生产环境,还应考虑配置主从复制、定期备份等高级功能以确保数据安全。
