1. 程式人生 > >mysql cmake引數詳解

mysql cmake引數詳解

-DCMAKE_INSTALL_PREFIX= 指向mysql安裝目錄

-DINSTALL_SBINDIR=sbin 指向可執行檔案目錄(prefix/sbin)

-DMYSQL_DATADIR=/var/lib/mysql 指向mysql資料檔案目錄(/var/lib/mysql)

-DSYSCONFDIR=/etc/mysql 指向mysql配置檔案目錄(/etc/mysql)【預設/etc,可以不指派】

-DINSTALL_PLUGINDIR=lib/mysql/plugin 指向外掛目錄(prefix/lib/mysql/plugin)

-DINSTALL_MANDIR=share/man 指向man文件目錄(prefix/share/man)

-DINSTALL_SHAREDIR=share 指向aclocal/mysql.m4安裝目錄(prefix/share)

-DINSTALL_LIBDIR=lib/mysql 指向物件程式碼庫目錄(prefix/lib/mysql)

-DINSTALL_INCLUDEDIR=include/mysql 指向標頭檔案目錄(prefix/include/mysql)

-DINSTALL_INFODIR=share/info 指向info文件存放目錄(prefix/share/info)

-DWITH_READLINE=1 啟用readline庫支援(提供可編輯的命令列)

-DWITH_SSL=system 啟用ssl庫支援(安全套接層)

-DWITH_ZLIB=system 啟用libz庫支援(zib、gzib相關)

-DWITH_LIBWRAP=0 禁用libwrap庫(實現了通用TCP包裝的功能,為網路服務守護程序使用)

-DMYSQL_TCP_PORT=3306 指定TCP埠為3306

-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock 指定mysql.sock路徑

-DENABLED_LOCAL_INFILE=1 啟用本地資料匯入支援

-DEXTRA_CHARSETS=all 啟用額外的字符集型別(預設為all)

-DDEFAULT_CHARSET=utf8 指定預設的字符集為utf8

-DDEFAULT_COLLATION=utf8_general_ci 設定預設排序規則(utf8_general_ci快速/utf8_unicode_ci準確)

-DWITH_EMBEDDED_SERVER=1 編譯嵌入式伺服器支援

-DMYSQL_USER=mysql 指定mysql使用者(預設為mysql)

-DWITH_DEBUG=0 禁用debug(預設為禁用)

-DENABLE_PROFILING=0 禁用Profiling分析(預設為開啟)

-DWITH_COMMENT='string' 一個關於編譯環境的描述性註釋

型別csv,myisam,myisammrg,heap,innobase,archive,blackhole

The MyISAM, MERGE, MEMORY, and CSV engines are mandatory (always compiled into the server) and need not be installed explicitly.(說明:mysql預設支援的資料庫引擎有MyISAM, MERGE, MEMORY, CSV,無需在編譯時再宣告)

若想啟用某個引擎的支援:-DWITH_<ENGINE>_STORAGE_ENGINE=1
如:
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
若想禁用某個引擎的支援:-DWITHOUT_<ENGINE>_STORAGE_ENGINE=1
如:
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1
-DWITHOUT_PARTITION_STORAGE_ENGINE=1