在 Red Hat/CentOS/Fedora 等 RPM 基礎發行版上,使用官方 RPM 套件安裝 MySQL 是最標準、易維護的方式。本文以 MySQL-server-4.0.14-0.i386.rpm 為例,涵蓋安裝、配置、服務管理、客戶端安裝、目錄結構、日誌調整與完整移除。
cd /data
rpm -ivh MySQL-server-4.0.14-0.i386.rpm
rpm -ivh MySQL-client-4.0.14-0.i386.rpm
安裝完成後,/usr/share/mysql/ 含範例配置:my-huge.cnf、my-large.cnf、my-medium.cnf、my-small.cnf。依機器記憶體選擇一個複製為 /etc/my.cnf:
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
# 啟動
/etc/init.d/mysql start
# 或 service mysql start
# 停止
/etc/init.d/mysql stop
# 重啟
/etc/init.d/mysql restart
| 類型 | 路徑 | 說明 |
|---|---|---|
| 工具程式 | /usr/bin/mysql* | mysql, mysqladmin, mysqldump 等 |
| Server 程式 | /usr/sbin/mysqld | 主服務進程 |
| 資料目錄 | /var/lib/mysql/ | 資料庫檔案、錯誤日誌、binlog、pid |
| 配置檔 | /etc/my.cnf | 主要配置 |
| 啟動腳本 | /etc/init.d/mysql | 服務控制 |
編輯 /etc/my.cnf,在 [mysqld_safe] 區段加入:
[mysqld_safe]
err-log = /var/log/mysqld.log
pid-file = /var/run/mysqld/mysqld.pid
建立目錄並設定權限:mkdir -p /var/log/mysql /var/run/mysqld && chown mysql:mysql /var/log/mysql /var/run/mysqld
/usr/bin/mysql_install_db --user=mysql
會重建 /var/lib/mysql/mysql 系統庫與 test 庫。
# 查詢已安裝套件
rpm -qa | grep -i mysql
# 移除套件 (不刪除資料與配置)
rpm -ev MySQL-server-4.0.14-0 MySQL-client-4.0.14-0
# 確認無用後手動清理
rm -f /etc/my.cnf
rm -rf /var/lib/mysql
RPM 方式安裝 MySQL 符合 Linux 發行版標準,便於統一管理、升級與稽核。生產環境建議搭配 yum 或 dnf 使用官方/第三方倉庫 (如 MySQL Yum Repository, Percona, MariaDB) 以獲得安全更新與依賴自動解析。