MySQL:使用源码分发版还是二进制分发版

选择了MySQL的安装版本后,要做的第二项决策是你是使用源码分发版还是二进制分发版。大多数情况 ,如果你的平台上已经有了一个二进制分发版,你可能使用二进制分发版。大多数平台可以使用原格式二 进制分发版,例如Linux使用RPM文件,Mac OS X使用DMG安装软件包。也可以使用Zip文件或压缩tar文件 。

选择二进制分发版的理由:

· 二进制分发版比源码分发版更容易安装。

· 为了满足不同用户的需求,我们提供了两种不同的二进制版本:一个是编译过的带非事务储 存引擎(小的快速库),另一个配置了最重要的扩展选项,例如事务安全表。两个版本均从相同的源码分发 版编译而来。所有本地MySQL客户端均可以连接任一版本的MySQL服务器。

扩展MySQL库分发版标有-max后缀,配置了与mysqld-max相同的选项。

如果想要使用MySQL-Max RPM,必须首先安装标准MySQL-server RPM。

在某些环境下,最好安装源码分发版MySQL:

· 你想要在某个明显的位置安装MySQL。标准二进制分发版可以安装到任何地方,但你想更加 灵活地将MySQL组件放到某个地方。

· 你想要将mysqld配置一些标准二进制分发版中未包括的一些特殊特征。下面是一些你想要使 用的最常用的选项:

◆--with-innodb(在所有MySQL 5.1库版本中默认使用)

◆--with-berkeley-db(只适合部分平台)

◆--with-libwrap

◆--with-名d-z-libs(适合部分二进制)

◆--with-debug[=full]

· 你想要将mysqld配置一些标准二进制分发版中已经包括的一些特殊特征。例如,一般编译过 的分发版支持所有字符集。如果你想要一个更小的MySQL服务器,可以重新编译只支持你需要的字符集。

· 你有一个专用编译器(例如pgcc)或想要使用更好地优化适用你的处理器的编译器选项。二进 制分发版编译的选项适合同一处理器族的各种处理器。

· 你想要使用BitKeeper库中的最新源码,以访问所有最新漏洞修复。例如,如果你发现了漏 洞并将它报告给MySQL开发小组,漏洞修复传递给源码库,你便可以访问它。发布实际发行后才会出现漏 洞修复。

· 如果你想要阅读(或修改)构成MySQL的C和C++代码,你应该拿到源码分发版。源码总是最终 的手册。

· 源码分发版也比二进制的分发版包含更多的测试和实例。

时间: 2024-11-01 09:53:23

MySQL:使用源码分发版还是二进制分发版的相关文章

mysql dba系统学习(2)了解mysql的源码目录及源文件

了解mysql的源码目录 包括客户端代码,服务端代码,测试工具和其他库文件 Mysql源码结构 Bdb 伯克利DB表引擎 BUILD 构建工程的脚本 Client 客户端 Cmd-line-utils 命令行工具 Config 构建工程所需的一些文件 Dbug Fred Fish的调试库 Docs 文档文件夹 Extra 一些相对独立的次要的工具 Heap HEAP表引擎 Include 头文件 Innobase INNODB表引擎 Libmysql 动态库 Libmysql_r 为了构建线程安

MySQL的源码安装及使用UDFs进行数据自动更新的教程_Mysql

MySQL的源码安装 1. 安装依赖组件 # yum install gcc gcc-c++ ncurses-devel perl -y 2. 安装cmake # wget http://www.cmake.org/files/v2.8/cmake-2.8.12.tar.gz # tar zxvf cmake-2.8.12.tar.gz # cd cmake-2.8.12 # ./bootstrap # make && make install 3. 安装bison # wget http

apache mysql php 源码编译使用方法_php实例

linux 版本 : ubuntu 12.04 今天完成了 php mysql 和apache 的配置 主要是源码配置, apache 主要是 2.4.2 版本 php 主要是 5.3.11 版本 mysql 主要是 5.1.62 版本 前几天试了好几次,出现了软件的源冲突,我放了两个源在同一个source里,后修改后,安装没出现大的问题. 总的情况如下. 我完成的过程如下 : apache 配置: ./configure --prefix=/usr/local/apache/ --with-l

从MySQL的源码剖析Innodb buffer的命中率计算_Mysql

按官方手册推荐Innodb buffer Hit Ratios的计算是:   100-((iReads / iReadRequests)*100) iReads : mysql->status->Innodb_buffer_pool_reads iReadRequests: mysql->status->Innodb_buffer_pool_read_requests 出处: http://dev.mysql.com/doc/mysql-monitor/2.0/en/mem_gra

linux ubuntu 中apache mysql php 源码编译使用

linux 版本 : ubuntu 12.04 今天完成了 php mysql 和apache 的配置 主要是源码配置, apache 主要是 2.4.2 版本 php 主要是 5.3.11 版本 mysql 主要是 5.1.62 版本 前几天试了好几次,出现了软件的源冲突,我放了两个源在同一个source里,后修改后,安装没出现大的问题. 总的情况如下. 我完成的过程如下 : apache 配置: ./configure --prefix=/usr/local/apache/ --with-l

MySQL MHA源码解析

MySQL的高可用方案很多,MHA算是其中最流行的一种方案之一.目前最新的版本是0.57,它分为两部分,一部分水himanager,另外一部分是node. 了解学习一个开源项目,阅读源码是一个很不错的开始,所以MHA就成为了我学习的一个重点内容.我们先从manager开始,当然因为这个开源项目是基于perl开发,磨刀不误砍柴工,我们可以在开发IDE里面查看,这样效率更高一些,比如使用eclipse,下载个插件即可. 整个工程的情况如下,bin目录下是可执行的perl脚本,引用的包体逻辑在lib下

Google向MySQL捐赠源码

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 MySQL发布了至2009年的软件开发17895.html">路线图,其中包括Google向MySQL提供的源代码.Google依旧对自己的数据中心如何工作保密,但它显然是MySQL这个开源数据库最大的用户之一. 今年早些时候,Google签署捐赠许可协议(Contributor License Agreement),为Goo

linux下的mysql安装(详细rpm、源码以及二进制版本安装)详解

Linux下的mysql安装 一.mysql 的版本 1.二进制版 2.源码版 名字中含有hrc作为标识 =============================================== 第一部分:yum安装 1.配置yum源  代码如下 复制代码 [repo] name=repo baseurl=ftp://update:update@10.1.1.1/Server enabled=1 gpgcheck=0 2. rpm 安装需要安装的软件  代码如下 复制代码 mysql.i6

CentOS 7中源码安装MySQL 5.7.6+详细教程_Mysql

配置说明      Linux版本:Centos7      MySQL版本:MySQL5.7.16      该文档适用于MySQL版本>=5.7.6 一.卸载CentOS7默认携带的mariadb包 # 检查mariadb安装包 [root@wing ~]# rpm -qa | grep -i mysql [root@wing ~]# rpm -qa | grep -i mariadb mariadb-libs-5.5.50-1.el7_2.x86_64 # 卸载mariadb安装包 [ro