要从标准源发行版安装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—版本.src.rpm
结果是一个或多个二进制RPM包,您可以按照第2.5.4节“使用Oracle的RPM包在Linux上安装MySQL”.
从压缩的焦油file或Zip归档源发行版与从通用二进制发行版进行安装的过程类似(参见第2.2节“使用通用二进制文件在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帐户设置任何密码。在遵循程序之后,继续第2.10节“安装后设置和测试”,用于安装后设置和测试。
在Unix上,设置mysql
用户和组应该用来运行和执行MySQL服务器,并拥有数据库目录。有关详细信息,请参见创建mysql用户和组.然后执行以下步骤mysql
用户,除非另有说明。
选择要解压缩分发版的目录,并更改其中的位置。
中的说明获取一个分发文件第2.1.3节:如何获取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 -
.版本
将位置更改为解压缩发行版的顶级目录:
壳> cd mysql -版本
在源树外部构建以保持树的干净。如果命名顶级源目录mysql-src
在当前工作目录下,可以在名为梁式引线掐
在同一水平。创建目录,然后转到那里:
Shell > mkdir BLD Shell > CD BLD
配置构建目录。minimum configuration命令不包含覆盖配置默认值的选项:
壳> cmake . . / mysql-src
构建目录不需要在源树之外。例如,您可以在一个名为梁式引线掐
在顶层源代码树下。要做到这一点,从mysql-src
作为您的当前工作目录,创建该目录梁式引线掐
然后去那里:
Shell > mkdir BLD Shell > CD BLD
配置构建目录。minimum configuration命令不包含覆盖配置默认值的选项:
壳> cmake . .
如果您在同一层上有多个源代码树(例如,构建多个版本的MySQL),那么第二种策略可能是有利的。第一种策略将所有构建目录放在同一层,这要求您为每个目录选择惟一的名称。使用第二种策略,您可以在每个源树中为构建目录使用相同的名称。下面的说明假设采用第二种策略。
在Windows上,指定开发环境。例如,以下命令分别为32位或64位构建配置MySQL:
壳> cmake . .-G“Visual Studio 12 2013”shell> cmake ..-G“Visual Studio 12 2013 Win64”
在macOS上,使用Xcode IDE:
壳> cmake . .- g Xcode
当您运行cmake,您可能需要向命令行添加选项。下面是一些例子:
-DBUILD_CONFIG = mysql_release
:使用Oracle为官方MySQL发行版生成二进制发行版时使用的相同构建选项配置源代码。-DCMAKE_INSTALL_PREFIX =
:配置在特定位置下安装的分发版。dir_name
-DCPACK_MONOLITHIC_INSTALL = 1
:原因使包生成一个安装文件而不是多个文件。-DWITH_DEBUG = 1
:构建带有调试支持的发行版。
有关更广泛的选项列表,请参见第2.9.7节“MySQL源配置选项”.
要列出配置选项,请使用以下命令之一:
壳> 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上:
壳> devenv MySQL。sln /clean shell> del CMakeCache.txt
在询问之前MySQL社区松弛,检查文件CMakeFiles
目录,以获取有关故障的有用信息。若要提交错误报告,请使用中的说明第1.6节“如何报告错误或问题”.
在Unix:
shell> make shell> make VERBOSE=1
第二个命令集详细的
来显示每个已编译源的命令。
使用gmake而不是在使用GNU的系统上使它被安装成gmake.
在Windows上:
壳> devenv MySQL。sln /构建RelWithDebInfo
如果您已经到了编译阶段,但是还没有构建发行版,请参见第2.9.8节“MySQL编译问题的处理”,寻求帮助。如果这不能解决问题,请使用给出的说明将其输入到我们的bug数据库中第1.6节“如何报告错误或问题”.如果您安装了所需工具的最新版本,并且它们试图处理我们的配置文件时崩溃,请也报告该情况。然而,如果你得到一个命令未找到
所需工具出现错误或类似问题时,不要报告。相反,要确保所有必需的工具都已安装,并且您的路径
变量设置正确,以便shell能够找到它们。
在Unix:
壳>制作安装
这将在配置的安装目录下安装文件(默认情况下,/usr/local/mysql
).您可能需要以as运行该命令根
.
若要安装到指定目录,请添加aDESTDIR
参数到命令行:
make install DESTDIR="/opt/mysql"
或者,生成安装包文件,你可以安装在你喜欢的地方:
壳>让包
此操作将生成一个或多个gz
可以像通用二进制分发包一样安装的文件。看到第2.2节“使用通用二进制文件在Unix/Linux上安装MySQL”.如果你运行CMake与-DCPACK_MONOLITHIC_INSTALL = 1
,该操作生成一个文件。否则,它将生成多个文件。
在Windows上,生成数据目录,然后创建一个. zip
存档安装包:
壳> devenv MySQL。sln /build RelWithDebInfo /project initial_database shell> devvenv MySQL。sln /build RelWithDebInfo /项目包
您可以安装结果. zip
在你喜欢的地方存档。看到第2.3.4节,“安装MySQL在Microsoft Windows使用。noinstall
ZIP归档”.
安装过程的其余部分包括设置配置文件、创建核心数据库和启动MySQL服务器。说明,请参阅第2.10节“安装后设置和测试”.
MySQL授权表中列出的帐户最初没有密码。启动服务器后,您应该使用中的说明为它们设置密码第2.10节“安装后设置和测试”.