您的位置:首页 > 数据库 > MySQL

MySql源码编译时支持的参数

2015-11-05 09:50 507 查看
今天原本仍然而且绝对是比较忙的一天

,昨晚开发提交功能给我测试后,发现流程无流走通,直到今天上班后仍然继续处理,到现在我写这文章时还是没有找到问题所在,这种情况已经发生了多次,不知道怎么搞的

。反正现在空闲,我就看看书吧,把李丙洋的《涂抹MySQL》看了关于MySQL参数的那一部分,然后就手痒一字一字地打了出来然后分享,不过先说明,这不是我的原创,是抄自李丙洋的《涂抹MySQL》



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

-ddefault_charset:指定MySQL服务的默认字符集,本参数的默认值 为latin1,MySQL能够支持的字符集非常多,详细可以参考MySQL源码目录下cmake/character_sets.cmake文件中set(CHARSETS_AVAILABLE)变量的值。

-ddefault_collation:指定MySQL服务的默认校对规则,本参数的默认值为latinl_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_xxx_storage_engine:静态编译某存储引擎,可选 的存储引擎关键字有archive、blackhole、example、federated、innobase、partition、perfschema,其实MySQL支持的存储引擎不止这些,但像myisam、merge、memory及csv四种存储引擎默认就会被编译至服务端,无需指定。另外,上面列举的若士关键字也并非都是存储引擎,比如partition就是指是否允许支持分区,perfschema则是Performance_schema库;

-dwithout_xxx_storage_engine:与前面参数的功能正好相反,本参数骼于指定不编译的存储引擎。例如,当不需要编译exampl存储引擎时,则可指定-dwithout_example_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_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方式处理;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: