从mysql5.5起,mysql源码安装开始使用cmake了。下面是介绍configure选项如何映射到CMake的等值参数。

1. 命令语法:

重新编译时,需要清除旧的对象文件和缓存信息

# make clean

# rm -f CMakeCache.txt

2.安装选项

CMAKE_INSTALL_PREFIX值是安装的基本目录,其他cmake选项值是不包括前缀,是相对路径名,绝对路径包括CMAKE_INSTALL_PREFIX路径。如-DINSTALL_SBINDIR=sbin的绝对路径是/usr/local/mysql/sbin

3.存储引擎选项

mysql存储引擎是插件式的,因此插件控制选项可以指定那个存储引擎安装。

configure编译插件选项--with-plugins=csv,myisam,myisammrg,heap,innobase,

archive,blackhole在cmake中没有直接对应的相同选项。对于csv,myisam,myisammrg,heap在cmake中是不需要明确指定存储引擎的名称,因为它们是强制性安装。

可以使用以下选择来安装innodb,archive,blackhole存储引擎

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

(1可以使用on代替)

如果既不是-DWITH__STORAGE_ENGINE 也不是 -DWITHOUT__STORAGE_ENGINE 来指定存储引擎,该存储引擎将安装成共享模块式的。如果不是共享模块式的将排除在外。共享模块安装时必须使用INSTALL PLUGIN语句或--plugin-load才可以使用。

4.lib库选项

5.其他选项

之前MySQL的编译选项大多数都支持。新旧版本之间的安装选项映射成大写字母,删除选项前面破折号,中间字符间的破折号替换成下划线。如:

--with-debug => WITH_DEBUG=1

--with-embedded-server => WITH_EMBEDDED_SERVER

6.调试配置过程

使用configure编译完将生成config.log和config.status文件。

使用cmake编译完在CMakeFiles目录下生成CMakeError.log 和CMakeOutput.log文件。

7.第三方接口工具

在之前的版本,第三方工具从MySQL顶层源目录中读取源configure.in文件来确定mysql版本。如:对5.5.7 - RC版本的AC_INIT线看起来像这样:

AC_INIT([MySQL Server], [5.5.7-rc], [], [mysql])

现在的版本可以直接读取版本文件。如:如果版本是5.5.8,文件看起来像这样的:

MYSQL_VERSION_MAJOR=5

MYSQL_VERSION_MINOR=5

MYSQL_VERSION_PATCH=8

MYSQL_VERSION_EXTRA=

如果源码包不是GA版,MYSQL_VERSION_EXTRA的值将非空。如:对于一个发布RC版本是这样的:

MYSQL_VERSION_EXTRA=rc

构建5位数字的版本号,使用下面公式:

MYSQL_VERSION_MAJOR*10000 + MYSQL_VERSION_MINOR*100 + MYSQL_VERSION_PATCH

mysql 5.5 cmake 对应_MySQL5.5编译工具configure向cmake过渡指南相关推荐

  1. MySQL5.5编译工具configure向cmake过渡指南

    从mysql5.5起,mysql源码安装开始使用cmake了.下面是介绍configure选项如何映射到CMake的等值参数. 1. 命令语法 configure Command    CMake C ...

  2. mysql+1.6安装,CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法

    这篇文章主要介绍了CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享,需要的朋友可以参考下准备篇: 一.配置防火墙,开启80端口.3306端口 Cen ...

  3. LNMP架构详解(2)——Mysql、PHP、Nginx源码编译过程

    前言 本文将介绍LNMP架构中Mysql.PHP.Nginx的源码编译过程:这时有人不仅会问:在我们使用的Linux系统中,可以从yum源中获得mysql.php,为什么要进行如此漫长复杂的过程进行编 ...

  4. mysql 5.764_RHEL5.764位源码编译安装MySQL-5.5.42遇到的问题

    由于MySQL从5.5之后的版本源码编译安装用cmake, make, make install安装,不用./Configure,make,make install 安装,所以要看下系 由于MySQL ...

  5. unbuntu cmake安装mysql_ubuntu下编译安装mysql5.5

    1.主要步骤如下 添加mysql用户和用户组->下载源码->解压源码à安装编译2个套件->编译源码-à安装编译好的程序-à配置mysql启动服务 2.Mysql源码解压 建好相应的安 ...

  6. 如何安装mysql 5.6_如何通过编译工具安装mysql 5.6

    如何通过编译工具安装mysql 5.6 发布时间:2020-05-07 11:26:31 来源:亿速云 阅读:174 作者:三月 下文主要给大家带来如何通过编译工具安装mysql 5.6,希望这些文字 ...

  7. Linux LNMP源码架构部署 | Nginx服务 | Mysql服务 | php服务 | 论坛源码编译安装 | 超详细

    | Nginx服务 | Mysql服务 | php服务 | 论坛源码编译安装 | ➤安装 Nginx 服务 ➤1.关闭防火墙和安全机制 ➤2.卸载自带的httpd服务 ➤3.安装依赖包 ➤4.创建运行 ...

  8. CMake编译工具与项目构建

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 文章导读 本文从C/C++代码的编译过程入手,弄清楚Make与Ma ...

  9. 一文详解CMake编译工具与项目构建

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 文章导读 本文从C/C++代码的编译过程入手,弄清楚Make与Makefile,CMake与CMake ...

最新文章

  1. vim 居中光标所在行(转载)
  2. 无法找到脚本库错误解决过程
  3. GitHub宣布推出Electron 1.0和Devtron,并将提供无限制的私有代码库
  4. 『物理社工』五一回家的“小插曲”
  5. Linux下查看进程对应的命令绝对路径
  6. 文件操作(stat函数)
  7. MySQL命令行导出数据库
  8. oracle之数据处理2
  9. php 与 memcache 笔记
  10. matlibplot 一张图画多个曲线_从一张风景照中就学会的SinGAN模型,究竟是什么神操作?| ICCV 2019最佳论文...
  11. Windows程序设计的第一个实例
  12. 机房计算机组网方案,网络机房测试方案
  13. Android相同包名不同签名的apk安装失败问题分析
  14. 【提高组NOIP2007】矩阵取数游戏
  15. 用函数统计各分数段人数c语言,如何使用Excel函数统计各分数段的人数(五种方法)...
  16. Django: OperationalError no such table
  17. Segue几种类型(Show、Show Detail、Present modally、Present as Popover)的区别
  18. Windows UAC提权
  19. 成就你一生的100个哲理51-60
  20. Failed to convert a NumPy array to a Tensor (Unsupported object type numpy.int64).

热门文章

  1. org.hibernate.HibernateException: could not instantiate RegionFactory [org.hibernate.cache.impl.brid
  2. Gorm中HasMany
  3. 使用Hexo构建自己的网站
  4. [MATLAB]求解鸡兔同笼问题,共有头36个,脚100个,求笼内共有多少只鸡和多少只兔子。
  5. 蓝叠模拟器adb连接并配置网络代理
  6. 【Ubuntu20.04】好用的快捷键\截屏录屏
  7. 将本地代码上传gitlab操作
  8. Chain X 第一个实现波卡技术与共识的项目
  9. 面对Java大作业的放飞自我系列
  10. 「产品中心」AIM-M系列医疗IT绝缘监测故障定位装置及系统介绍