CMake 的重要特性之一是獨立於源碼的編譯,即編譯工作可在指定目錄而非源碼目錄進行,保護源碼不受影響,支援同一源碼樹針對不同平台多次編譯。MySQL 5.5 版本起均採用 CMake(cmake28)編譯安裝,不再使用傳統 make。

1. 安裝路徑指定參數:

2. 預設儲存引擎: CSV、MyISAM、MyISAMMRG、HEAP。需額外安裝的引擎使用 -DWITH_<ENGINE>_STORAGE_ENGINE=1:

3. 明確禁用特定儲存引擎: 使用 -DWITHOUT_<ENGINE>_STORAGE_ENGINE=1:

4. 功能模組編譯控制(SSL、Zlib 等):

5. 其他常用參數:

6. 清理編譯產物:




[root@station76 ~]# echo "/dev/mydata/mysqldata /data ext4 defaults,noatime 0 0" >> /etc/fstab



完整 CMake 命令參考:
cmake28 . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/mydata/data -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
make
make install
















