假設所有安裝檔已放置於 /tmp 目錄。安裝需 root 權限。
$ cd /tmp
$ su
# rpm -Uvh MySQL* # 一次安裝所有 MySQL 相關套件
RPM 會自動處理相依性、建立使用者、初始化資料庫與註冊服務,極適合初學者與標準部署。
# cd /usr/local
# tar -zxvf /tmp/MySQL-3.22.21-pc-linux-gnu-i686.tar.gz
# ln -s mysql-3.22.21-pc-linux-gnu-i686 mysql
未來升級僅需解壓新版並重新指向符號連結,資料目錄不受影響。
# useradd -r -s /sbin/nologin -M mysql
以無登入殼層的系統帳號執行 mysqld,提升安全性。
# chown -R mysql:root /usr/local/mysql-3.22.21-pc-linux-gnu-i686 /usr/local/mysql
# su - mysql
$ cd /usr/local/mysql
$ scripts/mysql_install_db
$ exit
# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
# chmod +x /etc/rc.d/init.d/mysql
# /sbin/chkconfig --add mysql
# /sbin/chkconfig mysql on
# /etc/rc.d/init.d/mysql start
# /usr/local/mysql/bin/mysql -u root -p
mysql> SHOW DATABASES;
若看到 test 與 mysql 兩個資料庫,代表安裝成功。
| 項目 | RPM | 原始碼/二進位 |
|---|---|---|
| 安裝速度 | 快 | 較慢 |
| 自訂參數 | 困難 | 靈活(./configure 選項) |
| 升級維護 | 容易 | 需手動處理 |
| 適用場景 | 標準部署、初學者 | 效能調校、特殊需求 |