CentOS RPM安裝數據庫:從MySQL到PostgreSQL全流程解析
為什么選擇RPM安裝數據庫?
RPM(Red Hat Package Manager)是CentOS等基于RHEL系統(tǒng)的標準包管理工具,具有依賴自動解析、版本控制及一鍵回滾等優(yōu)勢。通過官方或可信源的RPM包安裝數據庫,能確保環(huán)境一致性并簡化維護流程。
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企業(yè)級部署實踐
1. 添加MariaDB穩(wěn)定版?zhèn)}庫
sudo vi /etc/yum.repos.d/MariaDB.repo
# 添加官方倉庫配置(具體內容參考mariadb.org)
2. 執(zhí)行批量安裝命令
sudo yum install MariaDB-server MariaDB-client
3. 防火墻規(guī)則與性能調優(yōu)
sudo firewall-cmd --add-service=mysql --permanent
sudo vi /etc/my.cnf.d/server.cnf # 調整innodb_buffer_pool_size等參數
常見問題排查
- 依賴沖突:使用
yum deplist
分析依賴關系,優(yōu)先使用官方倉庫包 - 服務啟動失敗:檢查
/var/log/mysqld.log
或journalctl -xe
日志定位錯誤 - 端口占用問題:通過
netstat -tulnp | grep 3306
確認端口使用情況
安全加固建議
- 定期執(zhí)行
mysql_upgrade
或pg_upgrade
保持數據庫版本更新 - 使用
firewalld
限制數據庫端口訪問IP范圍 - 啟用SELinux策略強化數據目錄保護