要从标准源发行版安装MySQL:
- 验证系统是否满足第2.9.2节“源安装先决条件”中列出的工具要求。
- 使用第2.1.3节“如何获取MySQL”中的说明获取分发文件 。
- 按照本节中的说明配置,构建和安装发行版。
- 按照第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如果您的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时,您可能想在命令行中添加选项。这里有些例子:
-DBUILD_CONFIG=mysql_release:使用Oracle用来生成正式MySQL版本的二进制发行版的相同构建选项配置源。-DCMAKE_INSTALL_PREFIX=*dir_name*:配置发行版以在特定位置进行安装。-DCPACK_MONOLITHIC_INSTALL=1:使make软件包生成单个安装文件,而不是多个文件。-DWITH_DEBUG=1:使用调试支持构建发行版。
有关选项的更广泛的列表,请参见 第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节“安装后的设置和测试”中的说明为它们设置密码 。




