从源代码构建MySQL/使用标准源码发行版安装MySQL

第二章使用标准源码发行版安装MySQL

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

  1. 验证您的系统是否满足下列工具要求来源安装前提条件

  2. 中的说明获取一个分发文件如何获取MySQL

  3. 使用本节中的说明配置、构建和安装发行版。

  4. 使用中的说明执行安装后程序安装后设置和测试

MySQL使用CMake作为所有平台上的构建框架。这里给出的说明应该能使您生成一个可工作的安装。有关使用的其他信息CMake构建MySQL,参见如何用CMake构建MySQL服务器

如果从源RPM开始,请使用以下命令生成可以安装的二进制RPM。如果你没有rpmbuild,使用rpm代替。

shell> rpmbuild—rebuild—clean MySQL—版本.src.rpm

结果是一个或多个二进制RPM包,您可以按照使用Oracle的RPM包在Linux上安装MySQL

从压缩的焦油file或Zip归档源发行版与从通用二进制发行版进行安装的过程类似(参见使用通用二进制文件在Unix/Linux上安装MySQL),只是它可以在所有平台上使用,并且包含配置和编译发行版的步骤。例如,使用压缩的焦油在Unix上,基本的安装命令序列如下所示:

#预配置安装shell> groupadd mysql shell> useradd -r -g mysql- s /bin/false mysql #开始源代码构建特定的指令shell> tar zxvf mysql-版本.tar.gz shell> CD mysql-版本Shell > mkdir BLD Shell > CD BLD Shell > cmake…mysql shell> bin/mysql_ssl_rsa_setup shell> bin/mysqld_safe——user=mysql & #下一个命令是可选shell> cp support-files/mysql. shell> bin/mysqld——initialize——user=mysql。服务器/etc/init.d/mysql.server

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

请注意

这里显示的过程没有为MySQL帐户设置任何密码。在遵循程序之后,继续安装后设置和测试,用于安装后设置和测试。

执行预配置安装

在Unix上,设置mysql用户和组应该用来运行和执行MySQL服务器,并拥有数据库目录。详情请参见创建mysql用户和组.然后执行以下步骤mysql用户,除非另有说明。

获取并解压分发版

选择要解压缩分发版的目录,并更改其中的位置。

中的说明获取一个分发文件如何获取MySQL

将分发版解压到当前目录:

  • 打开压缩的焦油文件,焦油如果有,是否可以解压缩和解包分发版z选择支持:

    Shell > tar ZXVF mysql-版本gz

    如果你的焦油没有z选项支持,使用gunzip打开分配和焦油打开包装:

    Shell > gunzip < mysql-版本.tar.gz | tar XVF -

    另外,CMake可以解压和解包分发:

    shell> cmake - e tar zxvf mysql-版本gz
  • 要解包Zip归档文件,请使用WinZip或者另一个可以阅读的工具. zip文件。

解包分发文件将创建一个名为mysql -版本

配置分发

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

Shell > CD mysql-版本

在源树外部构建以保持树的干净。如果命名顶级源目录mysql-src在当前工作目录下,可以在名为梁式引线掐在同一水平。创建目录,然后转到那里:

Shell > mkdir BLD Shell > CD BLD

配置构建目录。minimum configuration命令不包含覆盖配置默认值的选项:

Shell > cmake ./mysql-src

构建目录不需要在源树之外。例如,您可以在一个名为梁式引线掐在顶层源代码树下。要做到这一点,从mysql-src作为您的当前工作目录,创建该目录梁式引线掐然后去那里:

Shell > mkdir BLD Shell > CD BLD

配置构建目录。minimum configuration命令不包含覆盖配置默认值的选项:

Shell > cmake ..

如果您在同一层上有多个源代码树(例如,构建多个版本的MySQL),那么第二种策略可能是有利的。第一种策略将所有构建目录放在同一层,这要求您为每个目录选择惟一的名称。使用第二种策略,您可以在每个源树中为构建目录使用相同的名称。下面的说明假设采用第二种策略。

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

Shell > cmake ..-G“Visual Studio 12 2013”shell> cmake ..-G“Visual Studio 12 2013 Win64”

在macOS上,使用Xcode IDE:

Shell > cmake ..- g Xcode

当你奔跑的时候cmake,您可能需要向命令行添加选项。下面是一些例子:

有关更广泛的选项列表,请参见第四章,MySQL源配置选项

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

Shell > cmake ..- l# overview shell> cmake ..-LH # overview with help text shell> cmake ..-LAH #所有参数的帮助文本shell> ccmake ..#交互显示

如果CMake如果失败,您可能需要重新配置,使用不同的选项再次运行它。如果重新配置,请注意以下事项:

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

  • 每次你跑步CMake,你必须跑使再次重新编译。但是,您可能想先从以前的构建中删除旧的对象文件,因为它们是使用不同的配置选项编译的。

为了防止旧的目标文件或配置信息被使用,在重新运行之前在Unix的build目录中运行这些命令CMake

make clear shell> rm CMakeCache.txt

或者,在Windows上:

shell> devvenv MySQL。sln /clean shell> del CMakeCache.txt

在询问之前MySQL社区Slack,检查文件CMakeFiles目录,以获取有关故障的有用信息。若要提交错误报告,请使用中的说明如何报告bug或问题

构建发行版

在Unix:

shell> make shell> make VERBOSE=1

第二个命令集详细的来显示每个已编译源的命令。

使用gmake而不是在使用GNU的系统上使它被安装成gmake

在Windows上:

shell> devvenv MySQL。sln /编译RelWithDebInfo

如果您已经到了编译阶段,但是还没有构建发行版,请参见第五章,处理编译MySQL时的问题,寻求帮助。如果这不能解决问题,请使用给出的说明将其输入到我们的bug数据库中如何报告bug或问题.如果您安装了所需工具的最新版本,并且它们试图处理我们的配置文件时崩溃,请也报告该情况。然而,如果你得到一个命令未找到所需工具出现错误或类似问题时,不要报告。相反,要确保所有必需的工具都已安装,并且您的路径变量设置正确,以便shell能够找到它们。

安装分发版

在Unix:

Shell > make install

这将在配置的安装目录下安装文件(默认情况下,/usr/local/mysql).您可能需要以as运行该命令

若要安装到指定目录,请添加aDESTDIR参数到命令行:

make install DESTDIR="/opt/mysql"

或者,生成安装包文件,你可以安装在你喜欢的地方:

Shell > make包

此操作将生成一个或多个gz可以像通用二进制分发包一样安装的文件。看到使用通用二进制文件在Unix/Linux上安装MySQL.如果你跑CMake-DCPACK_MONOLITHIC_INSTALL = 1,该操作生成一个文件。否则,它将生成多个文件。

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

shell> devvenv MySQL。sln /build RelWithDebInfo /project initial_database shell> devvenv MySQL。sln /build RelWithDebInfo /项目包

您可以安装结果. zip在你喜欢的地方存档。看到在Microsoft Windows上安装MySQL使用noinstallZIP归档

执行安装后设置

安装过程的其余部分包括设置配置文件、创建核心数据库和启动MySQL服务器。有关说明,请参见安装后设置和测试

请注意

MySQL授权表中列出的帐户最初没有密码。启动服务器后,您应该使用中的说明为它们设置密码安装后设置和测试