mysql cmake引數詳解
-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