MySQL 安裝方式主要分為 RPM 套件、通用二進制包與原始碼編譯三類。本文詳細比較三種方式的適用場景、安裝步驟與關鍵參數配置,協助依環境選擇最佳方案。
MySQL-server - 伺服器核心MySQL-client - 客戶端工具MySQL-devel - 開發標頭檔 (編譯 PHP 等需用)MySQL-shared - 共用函式庫MySQL-debuginfo/test/embedded - 除錯/測試/嵌入式版本# 下載對應版本 RPM rpm -ivh MySQL-server-community-5.5.28-1.rhel5.i386.rpm rpm -ivh MySQL-client-community-5.5.28-1.rhel5.i386.rpm # 參數說明 # -i: 安裝 -v: 顯示過程 -h: 進度條
groupadd -r mysql useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql chown -R mysql:mysql /mydata/data
tar xf mysql-5.5.28-linux2.6-i686.tar.gz -C /usr/local cd /usr/local ln -sv mysql-5.5.28-linux2.6-i686 mysql cd mysql chown -R mysql:mysql . scripts/mysql_install_db --user=mysql --datadir=/mydata/data chown -R root .
cp support-files/my-large.cnf /etc/my.cnf # 編輯 my.cnf 設定 thread_concurrency = CPU核心數x2, datadir = /mydata/data cp support-files/mysql.server /etc/rc.d/init.d/mysqld chmod +x /etc/rc.d/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on
service mysqld start
tar xf cmake-x.x.x.tar.gz cd cmake-x.x.x ./bootstrap && make && make install
cmake . \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/data/mysql \ -DSYSCONFDIR=/etc \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DWITH_SSL=system \ -DWITH_ZLIB=system \ -DWITH_LIBWRAP=0 \ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DENABLED_LOCAL_INFILE=1 \ -DEXTRA_CHARSETS=all \ -DWITH_DEBUG=0
make && make install cd /usr/local/mysql chown -R :mysql . scripts/mysql_install_db --user=mysql --datadir=/data/mydata/ cp support-files/my-large.cnf /etc/my.cnf # 編輯 my.cnf 設定 datadir cp support-files/mysql.server /etc/rc.d/init.d/mysqld chkconfig --add mysqld service mysqld start
| 方式 | 優點 | 缺點 | 適用場景 |
|---|---|---|---|
| RPM | 快速、依賴管理自動、易升級 | 版本較舊、難客製化 | 生產環境標準化部署 |
| 二進制包 | 版本新、跨發布版、無需編譯工具 | 手動配置較多 | 快速部署特定版本 |
| 原始碼編譯 | 極致優化、功能裁剪、支援特殊架構 | 耗時、需編譯環境、維護成本高 | 高效能需求、嵌入式裝置 |