MySQL cMake 新老参数对比及 cMake 配置及安装方法详解
2013-09-12 11:36
806 查看
MySQL cMake 新老参数对比及 cMake 配置及安装方法详解
MySQL5.5/MySQL5.6的安装方法
MySQL cMake 常规参数介绍
MySQL cMake Storage Engine 相关参数详解
MySQL cMake Library相关参数详解
MySQL cMake/configure 编译参数即使用方法对比详解
MySQL5.5之后就开始使用cMake来代替传统的configure了,很多朋友还一个劲儿的找configure 呵呵, 找不见就对了。
秋伟光的这篇文章主要整理了cMake的安装方法及参数详解,同时提供新老版本的参数对比,方便习惯了configure的朋友顺利过渡到cMake上
首先说一下安装方法,当然我只是给不会的朋友提醒一下,(*^__^*) 嘻嘻……
MySQL5.5/MySQL5.6的安装方法
### 转载后备注:cmake内容较多,以下仅供参考,实际根据应用选择。其实安装方法和之前差不对, 只是用cmake代替了configure,参数发生了变化而已,详情请看以下代码:
cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql\ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_DATADIR=/db/mysql/data\ -DMYSQL_USER=mysql \ -DMYSQL_TCP_PORT=3306 make makeinstall
好了这就算安装结束了,当然需要配置一些环境变量及文件软连接,自己弄哦下面介绍一下参数
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)
-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
MySQL cMake 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
MySQL cMake 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' 一个关于编译环境的描述性注释
MySQL cMake/configure 编译参数即使用方法对比详解
下表列是MySQL编译工具configure的调用语法和等效的CMake命令。“.”表示你当前的工作目录路径,请根据你所在的目录,适当的替换掉路径“.”。configure命令 | CMake命令 |
./configure | cmake . |
./configure --help | cmake . -LH or ccmake . |
makeclean rmconfig.cache
CMake (Uinx/Linux):
makeclean rmCMakeCache.txt
CMake (Windows):
devenv MySQL.sln /clean del CMakeCache.txt
MySQL cMake/configure 安装参数详细对比及说明
在下表中,“CMAKE_INSTALL_PREFIX”的值表示的是安装根目录,其他参数值的路径都是相对于根目录的,当然你也可以直接使用绝对路径,具体如下:
参数值说明 | 配置选项 | CMak选项 |
安装根目录 | --prefix=/usr | -DCMAKE_INSTALL_PREFIX=/usr |
mysqld目录 | --libexecdir=/usr/sbin | -DINSTALL_SBINDIR=sbin |
数据存储目录 | --localstatedir=/var/lib/mysql | -DMYSQL_DATADIR=/var/lib/mysql |
配置文件(my.cnf)目录 | --sysconfdir=/etc/mysql | -DSYSCONFDIR=/etc/mysql |
插件目录 | --with-plugindir=/usr/lib64/mysql/plugin | -DINSTALL_PLUGINDIR=lib64/mysql/plugin |
手册文件目录 | --mandir=/usr/share/man | -DINSTALL_MANDIR=share/man |
共享数据目录 | --sharedstatedir=/usr/share/mysql | -DINSTALL_SHAREDIR=share |
Library库目录 | --libdir=/usr/lib64/mysql | -DINSTALL_LIBDIR=lib64/mysql |
Header安装目录 | --includedir=/usr/include/mysql | -DINSTALL_INCLUDEDIR=include/mysql |
信息文档目录 | --infodir=/usr/share/info | -DINSTALL_INFODIR=share/info |
--with-plugins配置选项接受两种形式的参数值,它没有对应的CMake配置参数:
① 以逗号(,)分隔的引擎名称列表;
② a "group name" value that is shorthand for a set of engines
在CMake中,引擎被作为单个的选项来进行控制。假设有以下配置选项:
--with-plugins=csv,myisam,myisammrg,heap,innobase,archive,blackhole
上面的参数指定MySQL数据库可以支持哪些数据库引擎,将上述编译选项转换成CMake编译选项时,下面的几个引擎名字可以被省略,因为编译时,默认就支持:csv,myisam,myisammrg,heap
然后我们可以使用下面的编译参数,以启用InnoDB、ARCHIVE和BLACKHOLE引擎支持:当然也可以使用“ON”来替代数字1,它们是等效的。
-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1
如果你想除去对某种引擎的支持,则在CMake编译选项中使用-DWITHOUT_<ENGINE>_STORAGE_ENGINE,例如:
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 -DWITHOUT_PARTITION_STORAGE_ENGINE=1
库文件加载选项
该选项指明Mysql使用库的情况:
参数值说明 | 配置选项 | CMak选项 |
readline库 | --with-readline | -DWITH_READLINE=1 |
SSL库 | --with-ssl=/usr | -DWITH_SSL=system |
zlib库 | --with-zlib-dir=/usr | -DWITH_ZLIB=system |
libwrap库 | --without-libwrap | -DWITH_LIBWRAP=0 |
MySQL cMake编译选项大部分能与之前的configure地址相同,其编译选项的差别在于:之前的是小写,现在全部变成了大写,之前采用双横线,现在使用单横线,之前使用的破折号,现在取而代之的是使用下划线,下面是具体对比:
--with-debug => -WITH_DEBUG=1
--with-embedded-server => -WITH_EMBEDDED_SERVER
下面是编译MySQL的新老参数对照表:
参数值说明 | 配置选项 | CMak选项 |
TCP/IP端口 | --with-tcp-port-=3306 | -DMYSQL_TCP_PORT=3306 |
UNIX socket文件 | --with-unix-socket-path=/tmp/mysqld.sock | -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock |
启用加载本地数据 | --enable-local-infile | -DENABLED_LOCAL_INFILE=1 |
扩展字符支持 | --with-extra-charsets=all(默认:all) | -DEXTRA_CHARSETS=all(默认:all) |
默认字符集 | --with-charset=utf8 | -DDEFAULT_CHARSET=utf8 |
默认字符校对 | --with-collation=utf8_general_ci | -DDEFAULT_COLLATION=utf8_general_ci |
Build the server | --with-server | 无 |
嵌入式服务器 | --with-embedded-server | -DWITH_EMBEDDED_SERVER=1 |
libmysqld权限控制 | --with-embedded-privilege-control | 无 |
安装文档 | --without-docs | 无 |
Big tables支持 | --with-big-tables, --without-big-tables | 无 |
mysqld运行用户 | --with-mysqld-user=mysql | -DMYSQL_USER=mysql |
调试模式 | --without-debug(默认禁用) | -DWITH_DEBUG=0(默认禁用) |
GIS支持 | --with-geometry | 无 |
社区功能 | --enable-community-features | 无 |
Profiling | --disable-profiling(默认启用) | -DENABLE_PROFILING=0(默认启用) |
pstack | --without-pstack | 无(新版移除该功能) |
汇编字符串函数 | --enable-assembler | 无 |
构建类型 | --build=x86_64-pc-linux-gnu | 没有等效参数 |
交叉编译主机 | --host=x86_64-pc-linux-gnu | 没有等效参数 |
客户端标志 | --with-client-ldflags=-lstdc++ | 无 |
线程安全标志 | --enable-thread-safe-client | 无 |
注释存储类型 | --with-comment='string' | -DWITH_COMMENT='string' |
Shared/static binaries | --enable-shared --enable-static | 无 |
内存使用控制 | --with-low-memory | 无 |
相关文章推荐
- MySQL cMake 新老参数对比及 cMake 配置及安装方法详解
- MySQL cMake 新老参数对比及 cMake 配置及安装方法详解
- Linux下MySQL安装配置及参数详解
- mysql 5.6.13 免安装版配置方法详解
- MySQL安装配置,MySQL配置参数详解
- mysql 5.6.13 免安装版配置方法详解
- MySQL cMake 参数配置及安装方法详解
- CMAKE安装MySQL的配置参数说明
- Linux下MySQL安装配置 MySQL配置参数详解
- Linux下MySQL安装配置 MySQL配置参数详解
- mysql安装,及cmake错误,mysql5.5与5.6参数对比
- Mysql 5.7.19 免安装版配置方法教程详解(64位)
- CMAKE安装MySQL的配置参数说明
- mysql安装配置方法图文教程(CentOS7)
- 在CentOS 6.3中安装与配置Mysql-5.5.29的方法
- mysql 5.7.20 win64 安装及配置方法
- MySQL安装配置最后时未响应解决方法
- MySQL my.cnf参数配置优化详解
- mysql 5.7以上版本安装配置方法图文教程
- Winserver2012下mysql 5.7解压版(zip)配置安装教程详解