广告
返回顶部
首页 > 资讯 > 数据库 >Mysql中CMAKE编译参数有哪些
  • 852
分享到

Mysql中CMAKE编译参数有哪些

2024-04-02 19:04:59 852人浏览 泡泡鱼
摘要

这篇文章主要介绍Mysql中CMAKE编译参数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!linux平台下mysql的安装方式主要有3种:1、通过RPM包进行安装;2、直接使

这篇文章主要介绍Mysql中CMAKE编译参数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

linux平台下mysql的安装方式主要有3种:

1、通过RPM包进行安装;

2、直接使用编译好的二进制文件进行安装;

3、下载源代码,采用自定义选项的方式安装。

使用源码安装的时候CMAKE有众多参数,下面对部分参数做一些解释说明。

常用的参数:

●  -DCMAKE_INSTALL_PREFIX:用于指定软件的安装路径,默认是安装到/usr/local/mysql目录,编译安装完之后感觉路径不合适也没关系,只要MySQL进程没有启动,随时都可以修改这个目录的名称和存储路径。

●  -DDEFAULT_CHARSET:指定MySQL服务的默认字符集,本参数的默认值为latin1.MySQL能够支持的字符集非常多,详细可以参考MySQL源码目录下,cmake/character_sets.cmake文件中SET (CHARSETS_AVaiLABLE)变量的值,这一选项在MySQL服务启动时也可以通过character_set_server参数进行设置。

●  -DDEFAULT_COLLATioN:指定MySQL服务的默认校对规则,本参数的默认值为latin1 swedish_ ci,这一选项在MySQL服务启动时也可以通过collation_ server参数进行设置。

●  -DENABLED_LOCAL_INFILE:足否允许从客户端本地加载数据到MySQL服务端,专用于LOAD DATA INFILE语句,默认是不允许的。

●  -DENABLED_PROFILING:是否启动query profiling,专用于SHOW PROFILE和SHOW PROFILES语句,默认是启用的。

●  -DMYSQL_DATADIR:指定MySQL数据库数据文件的存储路径,这一选项在MySQL服务启动时可以通过datadir参数进行设置。

●  -DSYSCONFDIR:指定MySQL参数文件的默认路径,这一选项可以在MySQL服务启动时通过defaults-file参数进行设置。

●  -DWITH_<ENGINE>_STORAGE_ENGINE:静态编译某存储引擎,可选的存储引擎关键字有ARCHive、BLACKHOLE、EXAMPLE、FEDERATED、INNOBASE、PARTITION、PERFSCHEMA,其实MySQL支持的存储引擎不止这些,但像MyISAM、MERGE、MEMORY及CSV四种存储引擎默认就会被编译至服务端,无需指定。另外,上面列举的若干关键字也并非都是存储引擎,比如PARTITION就是指是否允许文持分区,PERFSCHEMA则是PerfORMance_schema库。

如:

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

●  -DWITHOUT_<ENGINE>_STORAGE_ENGINE:与前面参数的功能正好相反,本参数用于指定不编译的存储引擎。例如,当不需要编译example存储引擎时,则可以指定-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1.

如:

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1

-DWITHOUT_FEDERATED_STORAGE_ENGINE=1

-DWITHOUT_PARTITION_STORAGE_ENGINE=1

●  -DWITH_EXTRA_CHARSETS:指定附加支持的字符集,默认是all,即全部。

可能用到的参数如下:

●  -DINSTALL_BINDIR:指定MySQL各项命令的存储路径,默认在CMAKE_INSTALL_PREFIX/bin目录下。

●  -DINSTALL_DOCDIR:指定MySQL文档的存储路径,默认在CMAKE_INSTALL_PREFIX/docs目录下。

●  -DINSTALL_INCLUDEDIR:指定头文件的存储路径,默认是保存于CMAKE_INSTALL_PREFIX/include目录下。

●  -DINSTALL_LIBDIR:指定链接文件的存储路径,默认是保存于CMAKE_INSTALL_PREFIX/lib目录下。

●  -DINSTALL_MANDIR:指定用户手册的存储路径,默认是保存于CMAKE_INSTALL_PREFIX/man目录下。

●  -DINSTALL_PLUGINDIR:指定Plugin的存储路径,默认是保存于CMAKE_INSTALL_PREFIX/lib/plugin目录下。

●  -DINSTALL_SBINDIR:指定服务端执行脚本的存储路径,默认是保存于CMAKE_INSTALL_PREFIX/bin目录下。

●  -DINSTALL_SCRIPTDIR:指定MySQL自带的mysql_install_db脚本的存储路径,默认是保存于CMAKE_INSTALL_PREFIX/scripts目录下。

●  -DINSTALL_SHAREDIR=share 指向aclocal/mysql.m4安装目录(prefix/share)

●  -DINSTALL_INFODIR=share/info 指向info文档存放目录(prefix/share/info)

●  -DINSTALL_SQLBENCHDIR:指定sql-bench的存储路径,默议是保存于CMAKE_INSTALL_PREFIX目录下。

●  -DINSTALL_SUPPORTFILESDIR:指定MySQL自带的附加支持类文件的存储路径,默认是保存于CMAKE_INSTALL_PREFIX/support-files目录下。

●  -DMYSQL_tcp_PORT:指定MySQL数据库提供服务的TCP/IP端口,默认为3306,这一选项可以在MySQL服务启动时通过port参数进行设置。

●  -DMYSQL_UNIX_ADDR:指定套接字文件的存储路径,默认是在/tmp/mysql.sock目录下,这一选项可以在MySQL服务启动时通过Socket参数进行设置。

●  -DWITH_COMMENT:指定编译信息,这个参数在5.1及之前版本有效,对于5.5及以后版本无效,如果需要指定编译信息,可以使用-DCOMPILATION_COMMENT参数来替代。

●  -DWITH_READLINE:指定输入输出的处理方式,在5.1及之前版本无需单独处理,默认就是使用readline方式,不过进入5.5版本后,MySQL编译时默认使用libedit处理输入和输出,可能导致当前环境登录mysql命令行模式后,无法输入中文(仅针对当前编译环境,其他客户端不受影响),因此编译时需要指定其以readline方式处理。

提示:

   关于-DWITH READLINE参数,在5.6.10版本中,即使指定-DWITH_READLINE,默认仍然使用libedit处理输入输出,这种情况下即使安装成功,全程未报错,但输入中文时可能会遇到出现“Segmentation fault”错误提示,导致本地连接的mysql命令行出错中止,官方将之定义为BUG,详细情况可以参考Http://bugs.mysql.com/bug.PHP?id=68231。

●  -DWITH_SSL=system 启用ssl库支持(安全套接层)

●  -DWITH_ZLIB=system 启用libz库支持(zib、gzib相关)

●  -DWTIH_LIBWRAP=0 禁用libwrap库(实现了通用TCP包装的功能,为网络服务守护进程使用)

●  -DWITH_EMBEDDED_SERVER=1 编译嵌入式服务器支持

●  -DMYSQL_USER=mysql 指定mysql用户(默认为mysql)

●  -DWITH_DEBUG=0 禁用debug(默认为禁用)

●  -DENABLE_PROFILING=0 禁用Profiling分析(默认为开启)

●  -DWITH_COMMENT='string' 一个关于编译环境的描述性注释

以上是“Mysql中CMAKE编译参数有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: Mysql中CMAKE编译参数有哪些

本文链接: https://www.lsjlt.com/news/63387.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mysql中CMAKE编译参数有哪些
    这篇文章主要介绍Mysql中CMAKE编译参数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux平台下MySQL的安装方式主要有3种:1、通过RPM包进行安装;2、直接使...
    99+
    2022-10-18
  • MySQL 5.5编译安装cmake参数说明
    -DCMAKE_INSTALL_PREFIX=dir_name 安装的主目录 -DDEFAULT_CHARSET 字符集,默认字符集是latin1 -DDEFAULT_COLLATION=collati...
    99+
    2022-10-18
  • golang编译参数有哪些
    在golang中,有一些常见的编译参数可以用来控制编译过程。以下是一些常见的编译参数: `-o `:指定输出文件名。 `-ldfl...
    99+
    2023-10-27
    golang
  • Nginx编译参数有哪些
    本篇内容主要讲解“Nginx编译参数有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx编译参数有哪些”吧!./configure --help–help 显示本提示信息–prefix...
    99+
    2023-06-05
  • Nginx源码编译参数有哪些
    本篇内容主要讲解“Nginx源码编译参数有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx源码编译参数有哪些”吧!nginx源码编译参数细述--prefix= 指向安装目录...
    99+
    2023-06-28
  • 常用的golang编译参数有哪些
    常用的golang编译参数有以下几个: -o:指定输出文件名,例如:-o app -race:启用竞争检测器,在并发程序中检测数据...
    99+
    2023-10-22
    golang
  • 常见Flex编译器参数有哪些
    小编给大家分享一下常见Flex编译器参数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!常见Flex编译器参数汇总verbose-stacktraces此Fl...
    99+
    2023-06-17
  • mysql有哪些参数
    本篇内容主要讲解“mysql有哪些参数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql有哪些参数”吧!max_connections:表示数据库的最大连...
    99+
    2022-10-18
  • mysql动态参数有哪些
    本篇内容介绍了“mysql动态参数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Variable N...
    99+
    2022-10-18
  • MYSQL的MHA参数有哪些
    这篇文章主要讲解了“MYSQL的MHA参数有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MYSQL的MHA参数有哪些”吧!Local : 指每一个配置...
    99+
    2022-10-19
  • Mysql JDBC URL中重要的参数有哪些
    这篇文章主要为大家展示了“Mysql JDBC URL中重要的参数有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mysql JDBC URL中重要的参数有...
    99+
    2022-10-19
  • MySQL性能相关参数有哪些
    这篇文章给大家介绍MySQL性能相关参数有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。整理MySQL常用性能相关参数如下general_log记录所有执行的语句,在需要分析问题打...
    99+
    2022-10-18
  • MySQL slow log相关参数有哪些
    MySQL slow log相关参数有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 slow_query_...
    99+
    2022-10-19
  • C#中有哪些条件编译指令
    这篇文章将为大家详细讲解有关C#中有哪些条件编译指令,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C#条件编译指令用于按条件包含或排除源文件中的某些部分。按照语法的规定,C#条件编译指令必须...
    99+
    2023-06-18
  • MySQL中Galera cluster集群常用参数有哪些
    这篇文章主要介绍MySQL中Galera cluster集群常用参数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 1、wsrep_local_...
    99+
    2022-10-18
  • MySQL慢日志选项参数有哪些
    这篇文章给大家分享的是有关MySQL慢日志选项参数有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。〇 log_output枚举型,动态参数。用于设置slow log和gene...
    99+
    2022-10-18
  • mysql server常用参数主要有哪些
    本文主要给大家介绍mysql server常用参数主要有哪些,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql server常用参数主要有哪些...
    99+
    2022-10-18
  • mysql参数优化的方法有哪些
    有很多方法可以优化MySQL的参数,以下是一些常用的方法:1. 适当调整缓冲区大小:MySQL有多个缓冲区,如缓冲池、查询缓存等。根...
    99+
    2023-08-24
    mysql
  • MySQL handler相关状态参数有哪些呢
    今天就跟大家聊聊有关MySQL handler相关状态参数有哪些呢,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 Ha...
    99+
    2022-10-19
  • MySQL 5.7 复制的过滤参数有哪些
    这篇文章将为大家详细讲解有关MySQL 5.7 复制的过滤参数有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 1、库级过滤...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作