售前咨询400-838-0503

Linux云服务器如何配置数据库(如MySQL、PostgreSQL)?

发布:2025-05-05 05:44

Linux云服务器数据库配置全攻略:从MySQL到PostgreSQL

在云计算时代,使用Linux云服务器搭建数据库已成为开发者和企业的首选方案。本文将详细介绍在主流Linux发行版上配置MySQL和PostgreSQL数据库的完整流程,包括安全设置、性能调优和日常维护技巧。

一、准备工作

在开始配置前,请确保:

  • 已购买云服务器(推荐1核2G以上配置)
  • 通过SSH连接到服务器(推荐使用Termius或MobaXterm)
  • 获取root权限或sudo权限
  • 了解基本Linux命令

系统更新:首先更新系统软件包

sudo apt update && sudo apt upgrade -y  # Ubuntu/Debian
sudo yum update -y  # CentOS/RHEL

二、MySQL安装与配置

1. 安装MySQL服务器

sudo apt install mysql-server -y  # Ubuntu/Debian
sudo yum install mysql-community-server -y  # CentOS/RHEL

2. 安全初始化

sudo mysql_secure_installation

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

3. 创建数据库和用户

mysql -u root -p
CREATE DATABASE mydb;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'complex_password';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. 配置远程访问(谨慎使用)

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

注释掉bind-address = 127.0.0.1并重启服务

三、PostgreSQL安装与配置

1. 安装PostgreSQL

sudo apt install postgresql postgresql-contrib -y  # Ubuntu
sudo yum install postgresql-server postgresql-contrib -y  # CentOS

2. 初始化数据库

sudo postgresql-setup --initdb  # CentOS
sudo systemctl start postgresql

3. 创建用户和数据库

sudo -u postgres psql
CREATE DATABASE mypgdb;
CREATE USER mypguser WITH PASSWORD 'secure_pass';
ALTER ROLE mypguser SET client_encoding TO 'utf8';
GRANT ALL PRIVILEGES ON DATABASE mypgdb TO mypguser;
\q

4. 配置远程访问

sudo nano /etc/postgresql/12/main/postgresql.conf

修改listen_addresses = '*'

sudo nano /etc/postgresql/12/main/pg_hba.conf

添加:host all all 0.0.0.0/0 md5

四、安全加固建议

  • 定期备份数据库(使用mysqldump/pg_dump)
  • 配置防火墙规则(仅允许可信IP访问)
  • 启用SSL加密连接
  • 设置定期自动更新
  • 监控数据库日志

五、性能优化技巧

MySQL优化:

sudo nano /etc/mysql/my.cnf

调整参数:innodb_buffer_pool_size、query_cache_size等

PostgreSQL优化:

sudo nano /etc/postgresql/12/main/postgresql.conf

调整:shared_buffers、work_mem、maintenance_work_mem等

通过本文的详细步骤,您应该已经成功在Linux云服务器上配置了MySQL和PostgreSQL数据库。建议根据实际业务需求选择合适的数据库类型,并持续关注安全更新和性能调优。对于生产环境,建议考虑使用专业的数据库管理工具如phpMyAdmin或pgAdmin。

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

提交工单