2.9.5 使用开发源树安装 MySQL

本节介绍如何从GitHub托管的最新开发源代码安装 MySQL。要从此存储库托管服务获取 MySQL Server 源代码,可以设置本地 MySQL Git 存储库。

GitHub上,可以在MySQL页上找到 MySQL Server 和其他 MySQL 项目。 MySQL Server 项目是一个单个存储库,其中包含多个 MySQL 系列的分支。

MySQL 于 2014 年 9 月正式加入 GitHub。有关 MySQL 移至 GitHub 的更多信息,请参阅 MySQL Release Engineering 博客上的公告:GitHub 上的 MySQL

从开发源安装的先决条件

要从开发源树安装 MySQL,您的系统必须满足第 2.9.2 节“源安装先决条件”列出的工具要求。

设置 MySQL Git 存储库

要在您的计算机上设置 MySQL Git 存储库:

  • 将 MySQL Git 存储库克隆到您的计算机。以下命令将 MySQL Git 存储库克隆到名为mysql-server的目录中。初始下载将需要一些时间才能完成,具体取决于您的连接速度。
~$ git clone https://github.com/mysql/mysql-server.git
Cloning into 'mysql-server'...
remote: Counting objects: 1035465, done.
remote: Total 1035465 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (1035465/1035465), 437.48 MiB | 5.10 MiB/s, done.
Resolving deltas: 100% (855607/855607), done.
Checking connectivity... done.
Checking out files: 100% (21902/21902), done.
  • 克隆操作完成后,本地 MySQL Git 存储库的内容类似于以下内容:
~$ cd mysql-server
~/mysql-server$ ls
client             extra                mysys              storage
cmake              include              packaging          strings
CMakeLists.txt     INSTALL              plugin             support-files
components         libbinlogevents      README             testclients
config.h.cmake     libbinlogstandalone  router             unittest
configure.cmake    libmysql             run_doxygen.cmake  utilities
Docs               libservices          scripts            VERSION
Doxyfile-ignored   LICENSE              share              vio
Doxyfile.in        man                  sql                win
doxygen_resources  mysql-test           sql-common
  • 使用 git branch -r 命令查看 MySQL 存储库的远程跟踪分支。
~/mysql-server$ git branch -r
  origin/5.5
  origin/5.6
  origin/5.7
  origin/8.0
  origin/HEAD -> origin/8.0
  origin/cluster-7.2
  origin/cluster-7.3
  origin/cluster-7.4
  origin/cluster-7.5
  origin/cluster-7.6
  • 要查看在本地存储库中签出的分支,请发出 git branch 命令。克隆 MySQL Git 存储库时,会自动检出最新的 MySQL GA 分支。星号标识活动分支。
~/mysql-server$ git branch
* 8.0
  • 要签出较早的 MySQL 分支,请运行 git checkout 命令,并指定分支名称。例如,要检出 MySQL 5.7 分支:
~/mysql-server$ git checkout 5.7
Branch 5.7 set up to track remote branch 5.7 from origin.
Switched to a new branch '5.7'
  • 要获得在初始设置 MySQL Git 存储库后所做的更改,请切换到要更新的分支并发出git pull命令:
~/mysql-server$ git checkout 5.7
~/mysql-server$ git pull

要检查提交历史记录,请使用git log选项:

~/mysql-server$ git log

您还可以在 GitHub MySQL网站上浏览提交历史记录和源代码。

如果您看到更改或有疑问的代码,请在MySQL 社区松弛上询问。有关发布补丁的信息,请参见为 MySQL 服务器做贡献

在生产计算机上从分发源树安装构建时要小心。安装命令可能会覆盖您的实时发行版安装。如果您已经安装了 MySQL 并且不想覆盖它,请使用与生产服务器所使用的CMAKE_INSTALL_PREFIXMYSQL_TCP_PORTMYSQL_UNIX_ADDR选项的值运行 CMake 。有关防止多个服务器相互干扰的其他信息,请参见第 5.7 节“在一台机器上运行多个 MySQL 实例”

尝试新安装。例如,尝试使新功能崩溃。首先运行 make test 。参见第 28.1.2 节“ MySQL 测试套件”