2.9.4 使用标准源分发版安装 MySQL

要从标准源发行版安装 MySQL:

MySQL 在所有平台上都使用 CMake 作为构建框架。此处给出的说明应使您能够进行有效的安装。有关使用 CMake 生成 MySQL 的更多信息,请参见如何使用 CMake 构建 MySQL 服务器

如果您从源 RPM 开始,请使用以下命令制作可以安装的二进制 RPM。如果您没有 rpmbuild,请改用 rpm。

shell> rpmbuild --rebuild --clean MySQL-VERSION.src.rpm

结果是按照第 2.5.5 节“使用 Oracle 的 RPM 软件包在 Linux 上安装 MySQL”所示安装了一个或多个二进制 RPM 软件包。

从压缩的 tar 文件或 Zip 存档源分发版进行安装的 Sequences 与从通用二进制分发版(请参见第 2.2 节“使用通用二进制文件在 Unix/Linux 上安装 MySQL”)进行安装的过程相似,不同之处在于,该过程在所有平台上都使用,并且包括配置和编译的步骤分布。例如,在 Unix 上压缩的 tar 文件源分发中,基本安装命令序列如下所示:

# Preconfiguration setup
shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql
# Beginning of source-build specific instructions
shell> tar zxvf mysql-VERSION.tar.gz
shell> cd mysql-VERSION
shell> mkdir bld
shell> cd bld
shell> cmake ..
shell> make
shell> make install
# End of source-build specific instructions
# Postinstallation setup
shell> cd /usr/local/mysql
shell> mkdir mysql-files
shell> chown mysql:mysql mysql-files
shell> chmod 750 mysql-files
shell> bin/mysqld --initialize --user=mysql
shell> bin/mysql_ssl_rsa_setup
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server

下面显示了特定于源构建的更详细版本。

Note

此处显示的过程未为 MySQL 帐户设置任何密码。完成该过程后,continue 进行第 2.10 节“安装后的设置和测试”,以进行安装后的设置和测试。

执行预配置设置

在 Unix 上,设置mysql用户和组,该用户和组将用于运行和执行 MySQL 服务器并拥有数据库目录。有关详细信息,请参见创建一个 mysql 用户和组。除非另有说明,然后以mysql用户身份执行以下步骤。

获取并解压缩发行版

选择要在其中解压缩发行版并将目录更改到其中的目录。

按照第 2.1.2 节“如何获取 MySQL”中的说明获取分发文件。

将发行版解压缩到当前目录:

  • 要解压缩压缩的 tar 文件,如果 tar 具有z选项支持,则可以解压缩和解压缩发行版:
shell> tar zxvf mysql-VERSION.tar.gz

如果您的 tar 不支持z选项,请使用 gunzip 来解压缩发行版,并使用 tar 来解压缩:

shell> gunzip < mysql-VERSION.tar.gz | tar xvf -

另外, CMake 可以解压缩和解压缩发行版:

shell> cmake -E tar zxvf mysql-VERSION.tar.gz
  • 要解压缩 Zip 存档,请使用 WinZip 或其他可以读取.zip文件的工具。

解压缩分发文件将创建一个名为mysql-VERSION的目录。

配置分发

将位置更改为解压缩发行版的顶级目录:

shell> cd mysql-VERSION

在源代码树之外进行构建以保持树的干净。如果顶级源目录在当前工作目录下名为mysql-src,则可以在同一级别上构建名为bld的目录。创建目录并转到那里:

shell> mkdir bld
shell> cd bld

配置构建目录。最低配置命令不包含任何选项来覆盖配置默认值:

shell> cmake ../mysql-src

构建目录不必在源代码树之外。例如,您可以在顶级源树下构建名为bld的目录。为此,以mysql-src作为当前工作目录,创建目录bld,然后转到该目录:

shell> mkdir bld
shell> cd bld

配置构建目录。最低配置命令不包含任何选项来覆盖配置默认值:

shell> cmake ..

如果您在同一级别拥有多个源树(例如,构建多个 MySQL 版本),则第二种策略可能会比较有利。第一种策略将所有构建目录置于同一级别,这要求您为每个构建目录选择唯一的名称。使用第二种策略,您可以为每个源树中的构建目录使用相同的名称。以下说明采用第二种策略。

在 Windows 上,指定开发环境。例如,以下命令分别将 MySQL 配置为 32 位或 64 位版本:

shell> cmake .. -G "Visual Studio 12 2013"
shell> cmake .. -G "Visual Studio 12 2013 Win64"

在 macOS 上,要使用 Xcode IDE:

shell> cmake .. -G Xcode

运行 cmake 时,您可能想在命令行中添加选项。这里有些例子:

有关更多选项的列 table,请参见第 2.9.7 节“ MySQL 源配置选项”

要列出配置选项,请使用以下命令之一:

shell> cmake .. -L   # overview
shell> cmake .. -LH  # overview with help text
shell> cmake .. -LAH # all params with help text
shell> ccmake ..     # interactive display

如果 CMake 失败,则可能需要通过使用其他选项再次运行来重新配置。如果要重新配置,请注意以下几点:

  • 如果 CMake 在先前运行之后运行,则它可能会使用在其先前调用期间收集的信息。此信息存储在CMakeCache.txt中。当 CMake 启动时,它会假设该信息仍然正确,然后查找该文件并读取其内容(如果存在)。重新配置时,该假设无效。

  • 每次您运行 CMake 时,都必须再次运行 make 来重新编译。但是,您可能要先从以前的版本中删除旧的目标文件,因为它们是使用不同的配置选项编译的。

为了防止使用旧的目标文件或配置信息,请在 Unix 上的 build direcotry 中运行以下命令,然后重新运行 CMake

shell> make clean
shell> rm CMakeCache.txt

或者,在 Windows 上:

shell> devenv MySQL.sln /clean
shell> del CMakeCache.txt

在询问MySQL 社区松弛之前,请检查CMakeFiles目录中的文件以获取有关失败的有用信息。要提交错误报告,请使用第 1.7 节“如何报告错误或问题”中的说明。

构建发行版

On Unix:

shell> make
shell> make VERBOSE=1

第二个命令设置VERBOSE以显示每个已编译源的命令。

在使用 GNU make 的系统上使用 gmake ,并且已将其安装为 gmake

On Windows:

shell> devenv MySQL.sln /build RelWithDebInfo

如果您已进入编译阶段,但发行版无法构建,请参阅第 2.9.8 节“处理 MySQL 编译问题”以获得帮助。如果仍不能解决问题,请按照第 1.7 节“如何报告错误或问题”中的说明将其 Importing 到我们的错误数据库中。如果您已经安装了所需工具的最新版本,并且在尝试处理我们的配置文件时它们崩溃了,请也进行报告。但是,如果您遇到command not found错误或所需工具存在类似问题,请不要报告。相反,请确保已安装所有必需的工具,并且正确设置了PATH变量,以便您的 Shell 可以找到它们。

安装发行版

On Unix:

shell> make install

这会将文件安装在配置的安装目录(默认为/usr/local/mysql)下。您可能需要以root的身份运行命令。

要安装在特定目录中,请在命令行中添加DESTDIR参数:

shell> make install DESTDIR="/opt/mysql"

或者,生成可以在您喜欢的位置安装的安装软件包文件:

shell> make package

此操作将产生一个或多个.tar.gz文件,这些文件可以像通用二进制分发程序包一样安装。参见第 2.2 节“使用通用二进制文件在 Unix/Linux 上安装 MySQL”。如果使用-DCPACK_MONOLITHIC_INSTALL=1运行 CMake ,该操作将生成一个文件。否则,它将产生多个文件。

在 Windows 上,生成数据目录,然后创建.zip存档安装包:

shell> devenv MySQL.sln /build RelWithDebInfo /project initial_database
shell> devenv MySQL.sln /build RelWithDebInfo /project package

您可以在需要的位置安装生成的.zip存档。参见第 2.3.4 节“使用 noinstall ZIP 归档文件在 Microsoft Windows 上安装 MySQL”

执行安装后设置

安装过程的其余部分涉及设置配置文件,创建核心数据库以及启动 MySQL 服务器。有关说明,请参见第 2.10 节“安装后的设置和测试”

Note

MySQL 授予 table 中列出的帐户最初没有密码。启动服务器后,应按照第 2.10 节“安装后的设置和测试”中的说明为其设置密码。