首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 源碼 RPM(src.rpm)安裝關鍵步驟與避坑指南

     編輯:MySQL 綜合教學

MySQL 源碼 RPM(src.rpm)安裝關鍵步驟與避坑指南

官方提供的 MySQL 源碼包多為 .src.rpm 格式,而非直接的 .tar.gz。本文梳理「安裝 RPM → 解壓源碼 → 編譯安裝」的標準化流程,適用於 CentOS/RHEL 等 RPM 系系統。

標準化安裝流程

1. 下載源碼 RPM

從 MySQL 官網 下載對應版本的 mysql-.src.rpm。

2. 安裝 RPM 包(解壓源碼)

rpm -ivh mysql-5.6.21.src.rpm

執行後,源碼壓縮包會被釋放到 /usr/src/ 目錄(或 /root/rpmbuild/SOURCES/,視系統而定),通常命名為 mysql-5.6.21.tar.gz。

3. 解壓源碼 tarball

cd /usr/src
tar -zxvf mysql-5.6.21.tar.gz
cd mysql-5.6.21

4. 編譯安裝(CMake 模式)

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
        -DMYSQL_DATADIR=/data/mysql \
        -DSYSCONFDIR=/etc \
        -DWITH_INNOBASE_STORAGE_ENGINE=1 \
        -DWITH_PARTITION_STORAGE_ENGINE=1 \
        -DDEFAULT_CHARSET=utf8mb4 \
        -DDEFAULT_COLLATION=utf8mb4_general_ci
make -j$(nproc)
make install

關鍵注意事項

  • 依賴預裝:gcc-c++、cmake、ncurses-devel、bison、openssl-devel 等
  • 用戶/組:安裝前建立 mysql 用戶組與用戶,數據目錄授權 chown -R mysql:mysql /data/mysql
  • 配置文件:複製 support-files/my-default.cnf 至 /etc/my.cnf 並按需調整
  • 初始化:mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql(5.7+)或 mysql_install_db(5.6)
  • Systemd 管理:複製 support-files/mysql.server 至 /etc/init.d/mysqld 或編寫 systemd unit 文件

為何選 src.rpm 而非二進制包?

  • 可自定義編譯參數(如啟用/禁用特定存儲引擎、調整默認字符集)
  • 適合內網離線環境統一構建標準化安裝包
  • 便於審計源碼合規性
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved