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