CentOS RPM安装数据库:从MySQL到PostgreSQL全流程解析
为什么选择RPM安装数据库?
RPM(Red Hat Package Manager)是CentOS等基于RHEL系统的标准包管理工具,具有依赖自动解析、版本控制及一键回滚等优势。通过官方或可信源的RPM包安装数据库,能确保环境一致性并简化维护流程。
MySQL数据库RPM安装步骤
1. 添加MySQL官方仓库
wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-6.noarch.rpm
2. 安装MySQL服务器
sudo yum install mysql-community-server
3. 启动服务与安全初始化
sudo systemctl start mysqld
sudo mysql_secure_installation
PostgreSQL快速部署方案
1. 启用EPEL与PostgreSQL官方源
sudo yum install epel-release
sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2. 安装指定版本数据库
sudo yum install postgresql14-server
3. 初始化数据库与远程访问配置
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
sudo systemctl enable postgresql-14
sudo vi /var/lib/pgsql/14/data/postgresql.conf # 修改listen_addresses = '*'
MariaDB企业级部署实践
1. 添加MariaDB稳定版仓库
sudo vi /etc/yum.repos.d/MariaDB.repo
# 添加官方仓库配置(具体内容参考mariadb.org)
2. 执行批量安装命令
sudo yum install MariaDB-server MariaDB-client
3. 防火墙规则与性能调优
sudo firewall-cmd --add-service=mysql --permanent
sudo vi /etc/my.cnf.d/server.cnf # 调整innodb_buffer_pool_size等参数
常见问题排查
- 依赖冲突:使用
yum deplist
分析依赖关系,优先使用官方仓库包 - 服务启动失败:检查
/var/log/mysqld.log
或journalctl -xe
日志定位错误 - 端口占用问题:通过
netstat -tulnp | grep 3306
确认端口使用情况
安全加固建议
- 定期执行
mysql_upgrade
或pg_upgrade
保持数据库版本更新 - 使用
firewalld
限制数据库端口访问IP范围 - 启用SELinux策略强化数据目录保护