暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

原创 由迪 2020-10-22
370

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

  1. 验证系统是否满足第2.9.2节“源安装先决条件”中列出的工具要求。
  2. 使用第2.1.3节“如何获取MySQL”中的说明获取分发文件 。
  3. 按照本节中的说明配置,构建和安装发行版。
  4. 按照第2.10节“安装后的设置和测试”中的说明执行安装后的过程 。

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

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

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

结果是您安装了一个或多个二进制RPM软件包,如第2.5.4节“使用来自Oracle的RPM软件包在Linux上安装MySQL”所述

从压缩的tar文件或Zip存档源发行版进行安装的顺序 与从通用二进制发行版进行安装的过程类似(请参见第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

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

注意

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

执行预配置设置

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

获取并解压缩发行版

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

使用第2.1.3节“如何获取MySQL”中的说明获取分发文件 。

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

  • 要解压缩压缩的tar文件,如果tar具有z选项支持,则 可以解压缩和解压缩发行版:

    shell> tar zxvf mysql-VERSION.tar.gz
    

    如果您的tarz支持选件,请使用 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时,您可能想在命令行中添加选项。这里有些例子:

有关选项的更广泛的列表,请参见 第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 Community Slack之前,请检查CMakeFiles目录中的文件以 获取有关失败的有用信息。要提交错误报告,请按照第1.6节“如何报告错误或问题”中的说明进行操作

建立发行版

在Unix上:

shell> make
shell> make VERBOSE=1

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

使用GMAKE,而不是你在哪里使用GNU系统补充,它已被安装为 gmake命令

在Windows上:

shell> devenv MySQL.sln /build RelWithDebInfo

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

安装发行版

在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”。如果您运行 的CMake-DCPACK_MONOLITHIC_INSTALL=1,操作产生的单个文件。否则,它将产生多个文件。

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

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

您可以在所需的位置安装生成的.zip存档。请参见第2.3.4节“使用noinstallZIP存档在Microsoft Windows上安装MySQL ”

执行安装后设置

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

注意

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

最后修改时间:2020-10-22 20:07:56
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论