2.8.2 源代码安装先决条件
从源代码安装 MySQL 需要多种开发工具。这些工具在使用标准源代码分布或开发源代码树时都需要。其他工具的需求取决于安装方法。
要从源代码安装 MySQL,以下系统要求必须满足,不管安装方法是什么:
-
CMake,在所有平台上使用的构建框架。 CMake 可以从 http://www.cmake.org 下载。
-
一个好的 make 程序。虽然一些平台已经包含了自己的 make 实现,但是强烈建议使用 GNU make 3.75 或更高版本。GNU make 可以从 http://www.gnu.org/software/make/ 下载。
在 Unix 类系统上,包括 Linux,可以使用以下命令检查系统的 make 版本:
$> make --version GNU Make 4.2.1
-
MySQL 8.4 源代码允许使用 C++17 功能。为了启用所有支持平台上的必要 C++17 支持,以下最低编译器版本适用:
-
Linux:GCC 10 或 Clang 12
-
macOS:XCode 10
-
Solaris:GCC 10
-
Windows:Visual Studio 2019
-
-
MySQL C API 需要 C++ 或 C99 编译器来编译。
-
需要 SSL 库来支持加密连接、熵生成和其他加密操作。默认情况下,构建使用主机系统上的 OpenSSL 库。要指定库,可以在调用 CMake 时使用
WITH_SSL
选项。详细信息请见 Section 2.8.6, “Configuring SSL Library Support”。 -
Boost C++ 库是构建 MySQL 的必需组件(但不是使用它)。在 MySQL 8.3 及更高版本,这些库总是与 MySQL 源代码一起捆绑。
-
ncurses 库。
-
足够的免费内存。如果您遇到编译错误,如 internal compiler error,编译大型源文件时可能是内存不足。如果在虚拟机上编译,可以尝试增加内存分配。
-
Perl 是如果您计划运行测试脚本所需的。多数 Unix 类系统都包含 Perl。对于 Windows,可以使用 ActiveState Perl 或 Strawberry Perl。
要从标准源代码分布安装 MySQL,需要以下工具之一来解压缩分布文件:
-
对于一个
.tar.gz
压缩的tar文件:使用GNUgunzip
来解压缩分布,并使用一个合理的tar来解包它。如果您的tar程序支持z
选项,它可以同时解压缩和解包文件。GNU tar已知可以工作。操作系统提供的标准tar不能解包MySQL分布中的长文件名。您应该下载并安装GNU tar,或者如果可用,请使用预安装的GNU tar。通常,这可以作为gnutar、gtar或tar在GNU或自由软件目录中,如
/usr/sfw/bin
或/usr/local/bin
。GNU tar可以从https://www.gnu.org/software/tar/下载。 -
对于一个
.zip
Zip归档:使用WinZip或另一个可以读取.zip
文件的工具。 -
对于一个
.rpm
RPM包:rpmbuild程序用于构建分布来解包它。
要从开发源代码安装MySQL,以下工具还需要:
-
Git版本控制系统是获取开发源代码的要求。GitHub Help提供了不同平台上的Git下载和安装指南。
-
bison 2.1或更高版本,从http://www.gnu.org/software/bison/下载。 (版本1不再支持。)尽量使用最新版本的bison;如果您遇到问题,可以升级到更高版本,而不是降级到早期版本。
bison可以从http://www.gnu.org/software/bison/下载。
bison
for Windows可以从http://gnuwin32.sourceforge.net/packages/bison.htm下载。下载标签为“Complete package, excluding sources”。在Windows上,bison的默认位置是C:\Program Files\GnuWin32
目录。一些工具可能无法找到bison,因为目录名中包含空格。您可以通过将bison安装到不包含空格的目录中(例如C:\GnuWin32
)来解决这些问题。 -
在Solaris Express上,m4必须在安装bison后。m4可以从http://www.gnu.org/software/m4/下载。
如果您需要安装任何程序,请将PATH
环境变量修改为包括程序所在目录的路径。请参见第6.2.9节,“设置环境变量”。
如果您遇到问题需要提交bug报告,请按照第1.6节,“如何报告错误或问题”中的指令进行操作。