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。
