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.其他选项

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

--with-debug => WITH_DEBUG=1

--with-embedded-server => WITH_EMBEDDED_SERVER

5.调试配置过程

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

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

编译参数参考:

BUILD_CONFIG   采用官方发行版一致的编译参数

CMAKE_BUILD_TYPE 指定产品编译说明信息   RelWithDebInf

CMAKE_INSTALL_PREFIX 指定MySQL安装路径  /usr/local/mysql

CPACK_MONOLITHIC_INSTALL是否建立单个安装包文件 OFF   5.5.7

DEFAULT_CHARSET  MYSQL 默认字符集  latin1   5.5.7

DEFAULT_COLLATION MYSQL 默认排序字符集  latin1_swedish_ci 5.5.7

ENABLE_DEBUG_SYNC 是否启用同步调试功能  ON   5.5.7

ENABLE_DOWNLOADS 是否下载可选文件  OFF   5.5.7

ENABLE_DTRACE  是否包含 DTrace 支持     5.5.7

ENABLE_GCOV  是否包含 Gcov 支持     5.5.14

ENABLED_LOCAL_INFILE 是否启用本地 LOAD DATA INFILE OFF   5.5.7

ENABLED_PROFILING 是否启用代码查询分析  ON   5.5.7

INSTALL_BINDIR  MySQL 主执行文件目录  PREFIX/bin  5.5.7

INSTALL_DOCDIR  文档安装路径   PREFIX/docs  5.5.7

INSTALL_DOCREADMEDIR 自述文件目录   PREFIX   5.5.7

INSTALL_INCLUDEDIR 头文件目录   PREFIX/include  5.5.7

INSTALL_INFODIR  关于信息文件目录  PREFIX/docs  5.5.7

INSTALL_LAYOUT  选择预定义的安装  STANDALONE  5.5.7

INSTALL_LIBDIR  库文件目录   PREFIX/lib  5.5.7

INSTALL_MANDIR  手册页面目录   PREFIX/man  5.5.7

INSTALL_MYSQLSHAREDIR 共享数据目录   PREFIX/share  5.5.7

INSTALL_MYSQLTESTDIR mysql-test 目录   PREFIX/mysql-test 5.5.7

INSTALL_PLUGINDIR 插件目录   PREFIX/lib/plugin 5.5.7

INSTALL_SBINDIR  服务器超级用户执行文件目录 PREFIX/bin  5.5.7

INSTALL_SCRIPTDIR 脚本目录   PREFIX/scripts  5.5.7

INSTALL_SHAREDIR aclocal/mysql.m4 安装目录 PREFIX/share  5.5.7

INSTALL_SQLBENCHDIR sql-bench 性能测试工具目录 PREFIX   5.5.7

INSTALL_SUPPORTFILESDIR 扩展支持文件目录  PREFIX/support-files 5.5.7

MYSQL_DATADIR  数据库存放目录      5.5.7

MYSQL_MAINTAINER_MODE 是否启用MySQL的维护环境  OFF   5.5.7

MYSQL_TCP_PORT  TCP/IP 端口号   3306   5.5.7

MYSQL_UNIX_ADDR  Unix Socket 套接字文件  /tmp/mysql.sock  5.5.7

SYSCONFDIR  选项配置文件目录     5.5.7

WITH_COMMENT  编译环境发表评论     5.5.7

WITH_DEBUG  是否包括调试支持  OFF   5.5.7

WITH_EMBEDDED_SERVER 是否要建立嵌入式服务器  OFF   5.5.7

WITH_xxx_STORAGE_ENGINE 静态编译xxx 存储引擎到服务器    5.5.7

WITH_EXTRA_CHARSETS 额外的字符集,包括  all   5.5.7

WITH_LIBWRAP  是否包括支持libwrap(TCP包装) OFF   5.5.7

WITH_READLINE  使用捆绑的readline  OFF   5.5.7

WITH_SSL  是否支持SSL  no   5.5.7

WITH_ZLIB  是否支持Zlib  system   5.5.7

mysql5.5编译安装参数_mysql-5.5源码编译安装(附参数对照表)相关推荐

  1. mysql5.6源码编译_MySQL 5.6 源码编译安装

    前言 本文适合对于 mysql 有调试需求.或者在国产化平台上通过源码方式安装 mysql 数据库的场景:并且标题虽然指明是 mysql 5.6 版本,5.7 版本也基本适用,只是 cmake 编译参 ...

  2. PostgreSql | 数据库 | pg数据库的全安装教程(yum,二进制,源码编译)

                                                       PostgreSql的全安装教程(yum,二进制,源码编译) PostgreSql一般简称为pg, ...

  3. centos lnmp源码安装mysql_CentOS 6.6 下源码编译安装MySQL 5.7.5

    说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具 # yum -y install gcc-c++ ncurses-devel cmake make perl \ ...

  4. android编译.a文件,Android 7.1源码编译导入AS完整教程

    本教程仅针对Android 7.1系统,为便于虚拟机备份和出现问题时的还原,本教程分为3步:初始化编译环境.源码同步.编译源码导入Android Studio. 编译源码:Android7.1.2_r ...

  5. Linux系统中软件的“四”种安装原理详解:源码包安装、RPM二进制安装、YUM在线安装、脚本安装包...

    一.Linux软件包分类 1.1 源码包 优点: 开源,如果有足够的能力,可以修改源代码: 可以自由选择所需的功能: 软件是编译安装,所以更加适合自己的系统,更加稳定.效率更高: 卸载方便: 缺点: ...

  6. ubuntu 编译php5.6,Ubuntu 16.04 源码编译 PHP5.6

    源码编译PHP5.6 //更新依赖 sudo apt-get update sudo apt-get install build-essential //安装依赖 sudo apt-get insta ...

  7. 源码编译Ros, Ubuntu18.04系统使用源码编译Ros1,出错集合及其解决办法

    官方的介绍http://wiki.ros.org/kinetic/Installation中提到了,脚本安装的方法it is available for Ubuntu Wily (15.10) and ...

  8. linux软件安装——rpm、yum、源码包安装

    一.软件包分类 源码包(原始的c语言文件,开源) 二进制包(系统默认包,将源码编译为机器语言,省略了编译过程,安装较快,但是用户看不到源码,安装有依赖性,centos中都是rpm包) 二.rpm命令管 ...

  9. 从桌面下载源码包到linux,Ubuntu kylin安装微信客户端过程(源码包安装方法)

    Ubuntu kylin 17.10系统自带的微信客户端不能使用,删除后重新用源码包安装就可以使用了.本文最后的相关主题采用的方法是通过Snap在Ubuntu中安装微信,源码包安装详细过程如下: 1. ...

  10. centos6.8安装php7.3,CentOS7.6源码编译安装PHP 7.3.8

    安装步骤 1. 使用wget命令下载源码安装包 wget https://www.php.net/distributions/php-7.3.8.tar.gz --no-check-certifica ...

最新文章

  1. Android Service
  2. 推荐最近收藏的几篇文章(r12笔记第85天)
  3. C#的static constructor抛了异常会怎么处理?
  4. ASP 判断Session变量是否存在的4种方法
  5. apscheduler Trigger
  6. JAVA知识点(尚硅谷宋红康老师的b站授课自我整理)
  7. 基于BTN7971芯片得H桥驱动
  8. 全景制作后期拼接全景图怎么做?
  9. VMMECH007_Thermal Stress in a Bar with Temperature Dependent Conductivity
  10. 计算机组成与体系结构——计算机体系结构分类-Flynn——2020.11.19
  11. 程序猿和测试媛——组合在一起的原因
  12. 多重网格法-松弛迭代法-二维泊松方程-python实现
  13. Dev C++ 运行出现:源文件未编译
  14. 递归算法中的时间复杂度分析
  15. 学一点SQL注入基础
  16. loadrunner入门教程(10)--代理录制
  17. 微信O2O,卡在了“连接一切”的迷信上
  18. Python 学生管理系统
  19. Cadence Allegro 如何隐藏和显示铜皮
  20. python怎么玩_教你怎么像玩游戏一样学Python

热门文章

  1. 知名教授:科研与饭碗
  2. 改了上百遍!记上海交通大学第一篇《Science》
  3. 研究生第一篇学术论文常犯问题总结
  4. 【首次开放】京东商城AI项目实战学习
  5. 向大学生教授物理的更好方法
  6. 未来我们需要一辆什么样的智能汽车?
  7. 厉害了,这个省未来5年将投入63亿人民币扶持博士博士后!
  8. 深度学习(2)--常见概率分布(2)
  9. 为什么同大取大同小取小_不锈钢马大型动物雕塑-大同金属雕塑马订制
  10. java邮箱exchange_使用Javamail访问Microsoft Exchange邮箱(IMAP,MS Exchange)