雖然現代 Linux 多用 dnf/yum install @mysql 或官方倉庫部署,但 RPM 手動安裝仍是理解套件依賴、檔案佈局、服務管理的最佳教材。本文以 Red Hat 9.0 為例,記錄 MySQL 4.0/5.x/8.x RPM 部署全流程。
mysql-community-server:核心服務、mysqld、系統資料庫mysql-community-client:mysql、mysqladmin、mysqldump 等客戶端工具mysql-community-libs:共用庫 (libmysqlclient.so),驅動程式依賴mysql-community-common:通用檔案、字元集、錯誤訊息mysql-community-devel:開發標頭檔、庫 (編譯驅動需求)# 1. 安裝官方倉庫配置包 sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm # 2. 檢查可用版本 sudo dnf module list mysql # 3. 安裝指定版本 (8.0 預設) sudo dnf install -y mysql-community-server # 4. 啟動並設定開機自動啟動 sudo systemctl enable --now mysqld # 5. 獲取臨時 root 密碼 sudo grep 'temporary password' /var/log/mysqld.log # 6. 安全初始化 mysql_secure_installation
# 1. 下載完整 RPM 套件組 (官網 Downloads → Red Hat Enterprise Linux) # 例如 MySQL 8.0.36 for RHEL 9: mkdir mysql-rpms && cd mysql-rpms wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-server-8.0.36-1.el9.x86_64.rpm wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-client-8.0.36-1.el9.x86_64.rpm wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-libs-8.0.36-1.el9.x86_64.rpm wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-common-8.0.36-1.el9.x86_64.rpm wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-icu-data-files-8.0.36-1.el9.x86_64.rpm # 2. 一次性安裝 (自動解決依賴順序) sudo rpm -ivh *.rpm # 3. 後續步驟同官方倉庫部署
| 路徑 | 用途 |
|---|---|
| /etc/my.cnf | 主配置檔 |
| /etc/my.cnf.d/ | 模組化配置目錄 |
| /var/lib/mysql/ | 資料目錄 (datadir) |
| /var/log/mysqld.log | 錯誤日誌 |
| /var/run/mysqld/mysqld.pid | PID 檔 |
| /var/run/mysqld/mysql.sock | Unix Socket |
| /usr/bin/mysql* | 客戶端工具 |
| /usr/sbin/mysqld | 伺服器主程式 |
| /usr/lib64/mysql/ | 外掛、共用庫 |
| /usr/share/mysql/ | 字元集、SQL 檔案、字典 |