MYSQLV1

【MySQL学生手册】MySQL的发行版本类型

Mysql技术学习QQ群:146959374

MySQL可用于多种操作系统,其包括Windows和Unix操作平台。除非特别说明,这里”Unix”一般指包括Linux和其他Unix-like操作系统。

 

你可以通过使用已经包含有MySQL预编译程序的二进制发行版来进行MySQL安装,也可以自己动手编译源文件发行版来完成MySQL的安装。这里我们会对你可选择的各类MySQL发行版进行一下描述。dbdao.com

 

3.1.1 MySQL二进制发行版(Binary Distribution)

在Windows上,你可以从以下类型的预编译二进制发行版进行安装:

一个基础发行版(MySQL Installer MSI, GA Release),包含了MySQL所需安装的最通用组件及相关配置精灵。这是一个推荐大多数用户使用的版本。

一个包含了所有MySQL安装相关文件的非安装发行版(Zip Archive, GA Release),其中不含有MySQL installer及配置精灵。

你可以使用Installer选择最基本MySQL组件的安装或进行完整安装。默认,MySQL 5.x会被安装在%ProgramFiles%\MySQL\MySQL Server 5.x下,一般%ProgramFiles%值为C:\Program Files。而非安装发行版则仅是一个Zip压缩包,安装时,你只需要解压并移至你所希望的位置即可。

 

在Unix上,你可以选择以下类型的二进制版本:

  • RPM包可用于Linux系统。这些文件可通过使用rpm命令进行安装。你可以使用rpm -qpl rpm_file来查看RPM软件包中所包含的安装文件。m31_ch3.1_rpm_install_wm_18f9ee9e01cab58dae39b540d029ff242504d607
  • tar包文件可用于其他各种Unix和Unix-like系统。为了安装此类发行版,你可以通过使用tar命令将tar包解压至你希望安装的目录即可。
还有许多其他Unix和Linux发行版特定安装包。你可以访问MySQL网站下载页来了解可用的安装包: http://www.mysql.com/downloads/

注意:安装后的启动及服务配置会在本章稍后进行说明。dbdao.com

 

使用二进制发行版有这样几个好处。除了明显的,你不需要经历整个建立编译过程外,一个最大的好处是使用MySQL二进制安装文件比你自己去建立文件更高效。

  • MySQL团队有大量编译器使用的选择配置经验,这有助于产生最优化的二进制文件。
  • 在多数情况下,MySQL团队使用商业编译器进行编译,相比于使用通用编译器,这样可以获得更高质量代码。
  • 在一些情况下,MySQL团队在编译时会使用比一般标准操作系统供应商所提供的库文件更好的库文件。例如,在Linux系统上,MySQL会使用特定的C库文件以允许更大数量的并行连接。其它一些情况,使用特定库文件来临时解决供应商库文件中的存在的bug问题等。

 

3.1.2 MySQL源发行版

你也可以通过编译源发行版来建立MySQL。劈开使用预编译发行版进行安装所带来的好处,你可能仍然有理由选择自己编译MySQL:

  • 你的操作平台没有对应可用的二进制发行版,你不得不选择自己通过源文件来建立MySQL。
  • 你需要启用一个在预编译发行版中没有的功能,如全面调试支持。或你可能希望关闭一个你不需要的特性,以降低server对内存的使用。例如,你可以禁用可选的存储引擎,或仅编译那些你需要的字符集等。
  • 二进制发行版仅会在正式版中提供下载,而最新的开发版本则仅提供源码版本。如果你希望使用当前最新的源码版本,则你必须进行编译。

你可以将源发行版安装在你所需的位置上。其默认安装位置为/usr/local/mysql。

如果你最终决定通过源文件来建立MySQL,请阅读MySQL参考手册(MySQL Reference Manual)在线文档, 其中包含了对特定平台安装的相关注意信息。

by 汪伟华,dbdao.com

dbDao.com 引导式IT在线教育

dbDao 百度贴吧:http://tieba.baidu.com/dbdao

扫码关注dbDao 微信公众号:

One thought on “【MySQL学生手册】MySQL的发行版本类型

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">