从源代码安装 MySQL 需要几个开发工具。无论您使用标准源代码分发还是开发源代码树,都需要其中一些工具。其他工具要求取决于您使用的安装方法。
要从源安装 MySQL,无论安装方法如何,都必须满足以下系统要求:
CMake,用作所有平台上的构建框架。CMake可以从http://www.cmake.org下载。
一个很好的制作程序。尽管某些平台带有自己的make 实现,但强烈建议您使用 GNU make 3.75 或更高版本。它可能已经作为gmake在您的系统上可用。GNU make可从 http://www.gnu.org/software/make/获得。
从 MySQL 8.0.27 开始,MySQL 8.0 源代码允许使用 C++17 功能。为了在所有支持的平台上实现良好的 C++17 支持,以下最低编译器版本适用。
Linux:GCC 7.1 或 Clang 5
苹果电脑:XCode 10
索拉里斯:海湾合作委员会 10
Windows:Visual Studio 2019 更新 4
MySQL C API 需要 C++ 或 C99 编译器来编译。
需要一个 SSL 库来支持加密连接、随机数生成的熵以及其他与加密相关的操作。默认情况下,构建使用安装在主机系统上的 OpenSSL 库。要明确指定库,
WITH_SSL
请在调用 CMake时使用该选项。有关其他信息,请参阅 第 2.9.6 节 “配置 SSL 库支持”。Boost C++ 库是构建 MySQL 所必需的(但不是使用它)。MySQL 编译需要特定的 Boost 版本。通常,这是当前的 Boost 版本,但如果特定的 MySQL 源分发需要不同的版本,则配置过程会停止并显示一条消息,指示它需要的 Boost 版本。要获取 Boost 及其安装说明,请访问 官方网站。安装 Boost 后,通过在调用CMake
WITH_BOOST
时定义选项来告诉构建系统 Boost 文件所在的位置 。例如:cmake . -DWITH_BOOST=/usr/local/boost_version_number
根据需要调整路径以匹配您的安装。
ncurses 库 。
足够的空闲内存。如果在编译大型源文件时遇到 “ internal compiler error ”等问题,可能是你的内存太少了。如果在虚拟机上编译,请尝试增加内存分配。
如果您打算运行测试脚本,则需要 Perl。大多数类 Unix 系统都包含 Perl。在 Windows 上,您可以使用 ActiveState Perl 等版本。
要从标准源代码分发安装 MySQL,需要使用以下工具之一来解压缩分发文件:
对于
.tar.gz
压缩 的tar文件:GNUgunzip
用于解压发行版和合理的 tar用于解压它。如果您的 tar程序支持该z
选项,它可以解压和解压缩文件。GNU tar是众所周知的工作。一些操作系统提供的标准 tar无法解压 MySQL 发行版中的长文件名。您应该下载并安装 GNU tar,或者如果可用,使用 GNU tar 的预安装版本。通常这在 GNU 或自由软件目录中以 gnutar、gtar或 tar的形式提供,例如
/usr/sfw/bin
或/usr/local/bin
。GNU tar可从 http://www.gnu.org/software/tar/获得。对于
.zip
Zip 存档: WinZip或其他可以读取.zip
文件的工具。对于
.rpm
RPM 包: 用于构建发行版 的rpmbuild程序将其解包。
要从开发源代码树安装 MySQL,需要以下附加工具:
获取开发源码需要Git版本控制系统。GitHub 帮助 提供了在不同平台上下载和安装 Git 的说明。 MySQL于2014年9月正式加入GitHub,更多关于MySQL迁移到GitHub的信息可以参考MySQL Release Engineering博客的公告: MySQL on GitHub
bison 2.1 或更高版本,可从 http://www.gnu.org/software/bison/获得。(不再支持版本 1。)尽可能使用最新版本的 bison;如果您遇到问题,请升级到更高版本,而不是恢复到早期版本。
bison可从 http://www.gnu.org/software/bison/获得。
bison
适用于 Windows 的程序可以从 http://gnuwin32.sourceforge.net/packages/bison.htm下载。下载标有“ Complete package, excluding sources ”的包。在 Windows 上, bison的默认位置是C:\Program Files\GnuWin32
目录。由于目录名称中的空格,某些实用程序可能无法找到bison 。此外,如果路径中有空格,Visual Studio 可能会挂起。您可以通过安装到不包含空格的目录(例如C:\GnuWin32
).在 Solaris Express 上,除了bison之外还必须安装m4。m4可从http://www.gnu.org/software/m4/获得。
如果您必须安装任何程序,请修改您的
PATH
环境变量以包含这些程序所在的任何目录。请参阅
第 4.2.9 节,“设置环境变量”。
如果您遇到问题并需要提交错误报告,请使用第 1.6 节“如何报告错误或问题”中的说明。