首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 三種主流安裝方式深度解析:RPM、二進制包、原始碼編譯

     編輯:MySQL 資料庫相關知識

MySQL 安裝方式主要分為 RPM 套件、通用二進制包與原始碼編譯三類。本文詳細比較三種方式的適用場景、安裝步驟與關鍵參數配置,協助依環境選擇最佳方案。

一、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: 進度條

二、通用二進制包安裝 (通用性佳、無需編譯)

1. 建立專用使用者

groupadd -r mysql
useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql
chown -R mysql:mysql /mydata/data

2. 解壓與初始化

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 .

3. 配置檔與服務腳本

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

4. 啟動測試

service mysqld start

三、原始碼編譯安裝 (高度客製化、效能優化)

前置需求:CMake

tar xf cmake-x.x.x.tar.gz
cd cmake-x.x.x
./bootstrap && make && make install

關鍵 CMake 參數

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快速、依賴管理自動、易升級版本較舊、難客製化生產環境標準化部署
二進制包版本新、跨發布版、無需編譯工具手動配置較多快速部署特定版本
原始碼編譯極致優化、功能裁剪、支援特殊架構耗時、需編譯環境、維護成本高高效能需求、嵌入式裝置
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved