官方提供的 MySQL 源碼包多為 .src.rpm 格式,而非直接的 .tar.gz。本文梳理「安裝 RPM → 解壓源碼 → 編譯安裝」的標準化流程,適用於 CentOS/RHEL 等 RPM 系系統。
從 MySQL 官網 下載對應版本的 mysql-。
rpm -ivh mysql-5.6.21.src.rpm
執行後,源碼壓縮包會被釋放到 /usr/src/ 目錄(或 /root/rpmbuild/SOURCES/,視系統而定),通常命名為 mysql-5.6.21.tar.gz。
cd /usr/src tar -zxvf mysql-5.6.21.tar.gz cd mysql-5.6.21
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/mysqlsupport-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)support-files/mysql.server 至 /etc/init.d/mysqld 或編寫 systemd unit 文件