2.9.2 源安装先决条件

从源代码安装 MySQL 需要几种开发工具。无论使用标准源分发版还是开发源树,都需要其中一些工具。其他工具要求取决于您使用的安装方法。

要从源代码安装 MySQL,无论安装方法如何,都必须满足以下系统要求:

  • CMake ,在所有平台上都用作构建框架。 CMake 可以从http://www.cmake.org下载。

  • 一个好的 make 程序。尽管某些平台带有其自己的 make 实现,但强烈建议您使用 3.75 或更高版本的 GNU make 。它可能已经在您的系统上以 gmake 的形式提供。可以从http://www.gnu.org/software/make/获得 GNU make

  • 有效的 ANSI C 编译器。请参阅FORCE_UNSUPPORTED_COMPILER的说明。一些指南的选项。

  • SSL 库是支持加密连接,用于生成随机数的熵以及其他与加密相关的操作所必需的。要显式指定库,请在调用 CMake 时使用WITH_SSL选项。有关更多信息,请参见第 2.9.6 节“配置 SSL 库支持”

  • Boost C 库是构建 MySQL 所必需的(但不能使用它)。必须安装 Boost 1.59.0. 要获取 Boost 及其安装说明,请访问官方网站。安装 Boost 之后,在调用 CMake 时定义WITH_BOOST选项来告知构建系统 Boost 文件的位置。例如:

cmake . -DWITH_BOOST=/usr/local/boost_1_59_0

根据需要调整路径以匹配您的安装。

  • ncurses库。

  • 足够的可用内存。如果在编译大型源文件时遇到诸如“内部编译器错误”之类的问题,则可能是内存太少。如果在虚拟机上编译,请尝试增加内存分配。

  • 如果您打算运行测试脚本,则需要 Perl。大多数类 Unix 系统包括 Perl。在 Windows 上,您可以使用 ActiveState Perl 之类的版本。

要从标准源分发版安装 MySQL,需要以下工具之一来解压缩分发文件:

  • 对于.tar.gz压缩的 tar 文件:GNU gunzip解压缩发行版,并使用合理的 tar 对其进行解压缩。如果您的 tar 程序支持z选项,则它可以解压缩和解 zipfile。

GNU tar 可以工作。某些 os 随附的标准 tar 无法解压缩 MySQL 发行版中的长文件名。您应该下载并安装 GNU tar ,或者使用 GNU tar 的预装版本(如果可用)。通常,可以在 GNU 或自由软件目录(例如/usr/sfw/bin/usr/local/bin)中以 gnutargtartar 的形式使用。 GNU tar 可从http://www.gnu.org/software/tar/获得。

  • 对于.zip Zip 存档: WinZip 或其他可以读取.zip文件的工具。

  • 对于.rpm RPM 软件包:用于构建发行版的 rpmbuild 程序将其解压缩。

要从开发源树安装 MySQL,需要以下附加工具:

  • 需要 Git 版本控制系统来获取开发源代码。 GitHub Help提供了有关在不同平台上下载和安装 Git 的说明。 MySQL 于 2014 年 9 月正式加入 GitHub。有关 MySQL 移至 GitHub 的更多信息,请参阅 MySQL Release Engineering 博客上的公告:GitHub 上的 MySQL

  • 野牛 2.1 或更高版本,可从http://www.gnu.org/software/bison/获得。 (不再支持版本 1.)请尽可能使用最新版本的 bison ;如果遇到问题,请升级到更高版本,而不是恢复到较早版本。

野牛 可从http://www.gnu.org/software/bison/获得。可以从http://gnuwin32.sourceforge.net/packages/bison.htm下载用于 Windows 的bison。下载标有“完成的软件包,不包括源代码”的软件包。在 Windows 上,“野牛”的默认位置是C:\Program Files\GnuWin32目录。由于目录名称中的空格,某些 Util 可能无法找到“野牛”。另外,如果路径中有空格,Visual Studio 可能只是挂起。您可以通过安装到不包含空格的目录(例如C:\GnuWin32)中解决这些问题。

Note

如果必须安装任何程序,请修改PATH环境变量以包括程序所在的任何目录。参见第 4.2.7 节“设置环境变量”

如果您遇到问题并需要提交错误报告,请按照第 1.7 节“如何报告错误或问题”中的说明进行操作。