从标准源代码安装MySQL:
验证您的系统是否满足如下所列的工具要求第2.9.2节,“源安装先决条件”.
中的说明获取分发文件章节2.1.3,“如何获取MySQL”.
使用本节中的说明配置、构建和安装发行版。
使用中的说明执行安装后程序第2.10节,“安装后设置和测试”.
MySQL使用CMake作为所有平台上的构建框架。这里给出的说明应该使您能够生成一个可工作的安装。有关使用的更多信息CMake构建MySQL,请参见如何用CMake构建MySQL服务器.
如果从源RPM开始,则使用以下命令生成可以安装的二进制RPM。如果你没有rpmbuild,使用rpm代替。
清理MySQL- . shell> rpmbuild版本.src.rpm
结果是一个或多个二进制RPM包,您可以按照章节2.5.4“使用Oracle的RPM包在Linux上安装MySQL”.
从一个压缩的顺序安装焦油文件或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 ..shell> make shell> make install # source-build特定指令结束#安装后安装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 & #下一个命令是可选shell> cp support-files/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 -
.版本
将位置更改为解压缩发行版的顶级目录:
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 ..Visual Studio 12 2013 shell> cmake ..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
:原因使包生成一个安装文件,而不是多个文件。-DWITH_DEBUG = 1
:构建带有调试支持的发行版。
有关更广泛的选项列表,请参见章节2.9.7,“MySQL源配置选项”.
要列出配置选项,请使用以下命令之一:
Shell > cmake ..概述shell> cmake ..-LH #概述与帮助文本shell> cmake ..使用帮助文本shell> ccmake ..#交互显示
如果CMake如果失败,您可能需要重新配置,使用不同的选项再次运行它。如果您重新配置,请注意以下事项:
如果CMake如果在以前运行过之后再运行,则可以使用在以前调用期间收集的信息。此信息存储在
CMakeCache.txt
.当CMake开始时,它查找该文件并读取其内容(如果它存在),假设信息仍然正确。当您重新配置时,这个假设是无效的。每次你奔跑CMake,你必须跑使再次重新编译。但是,您可能希望首先从以前的构建中删除旧的目标文件,因为它们是使用不同的配置选项编译的。
为了防止旧的目标文件或配置信息被使用,请在Unix上的build目录中运行这些命令,然后重新运行CMake:
清除shell> rm CMakeCache.txt
或者,在Windows上:
shell> devenv MySQL。sln /clean shell> del CMakeCache.txt
在问之前MySQL社区松弛的文件CMakeFiles
目录获取有关故障的有用信息。要提交错误报告,请使用第1.6节,“如何报告错误或问题”.
在Unix:
make shell> VERBOSE=1
第二个命令集详细的
显示每个编译源的命令。
使用gmake而是在使用GNU的系统上使它已经被安装为gmake.
在Windows上:
shell> devenv MySQL。sln /build RelWithDebInfo
如果已进入编译阶段,但发行版尚未构建,请参见章节2.9.8,“处理编译MySQL的问题”,寻求帮助。如果这不能解决问题,请使用给出的说明将其输入到我们的bug数据库第1.6节,“如何报告错误或问题”.如果您已经安装了所需工具的最新版本,并且它们在试图处理我们的配置文件时崩溃,也请报告。但是,如果你得到一个命令未找到
所需要的工具出现错误或类似问题,不要报告。相反,要确保所有必需的工具都已安装,并且您的路径
变量的正确设置,以便您的shell可以找到它们。
在Unix:
Shell > make install
这将在配置的安装目录下安装文件(默认情况下,/usr/local/mysql
).您可能需要运行as命令根
.
若要在指定目录中安装,请添加DESTDIR
参数:
/opt/mysql命令:
或者,生成安装包文件,你可以安装在你喜欢的地方:
Shell >制作包
该操作将生成一个或多个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 /项目包
您可以安装结果. zip
在你喜欢的地方存档。看到第2.3.4节,“在Microsoft Windows上安装MySQLnoinstall
ZIP归档”.
安装过程的其余部分包括设置配置文件、创建核心数据库和启动MySQL服务器。有关说明,请参见第2.10节,“安装后设置和测试”.
MySQL授权表中列出的帐户最初没有密码。启动服务器后,您应该使用中的说明为它们设置密码第2.10节,“安装后设置和测试”.