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)

-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)

prefix官方推薦設爲/usr

Storage Engine相關

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

若想啓用某個引擎的支持:-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

Library相關

-DWITH_READLINE=1 啓用readline庫支持(提供可編輯的命令行)

-DWITH_SSL=system 啓用ssl庫支持(安全套接層)

-DWITH_ZLIB=system 啓用libz庫支持(zib、gzib相關)

-DWTIH_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' 一個關於編譯環境的描述性註釋

 

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DCOMPILATION_COMMENT="lq-edition"-DENABLE_DTRACE=1  -DWITH_DEBUG=1

 

 

安裝過程中若是提示爲安裝ncurses

yum install  -y   ncurses-devel

安裝完成後,重新解壓mysql源代碼包,cmake編譯

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章