### 2.9.5 使用开发源树安装 MySQL

[](<>)[](<>)

本节介绍如何从最新的开发源代码安装 MySQL，该源代码托管在[GitHub](https://github.com/).要从此存储库托管服务获取 MySQL Server 源代码，您可以设置本地 MySQL Git 存储库。

在[GitHub](https://github.com/), MySQL Server 和其他 MySQL 项目都在[MySQL](https://github.com/mysql)页。MySQL 服务器项目是一个单一的存储库，其中包含多个 MySQL 系列的分支。

MySQL 于 2014 年 9 月正式加入 GitHub。有关 MySQL 迁移至 GitHub 的更多信息，请参阅 MySQL 发布工程博客上的公告：GitHub 上的 MySQL[从开发源安装的先决条件](http://mysqlrelease.com/2014/09/mysql-on-github/)

-   [设置 MySQL Git 存储库](installing-development-tree.html#installing-development-tree-prerequisites)

-   [从开发源安装的先决条件](installing-development-tree.html#installing-development-tree-git)

#### 要从开发源代码树安装 MySQL，您的系统必须满足列出的工具要求

第 2.9.2 节，“源安装先决条件”[.](source-installation-prerequisites.html)设置 MySQL Git 存储库

#### 要在您的机器上设置 MySQL Git 存储库：

将 MySQL Git 存储库克隆到您的计算机。

1.  以下命令将 MySQL Git 存储库克隆到名为mysql服务器`.`初始下载可能需要一些时间才能完成，具体取决于您的连接速度。

    ```
    ~$ git clone https://github.com/mysql/mysql-server.git
    Cloning into 'mysql-server'...
    remote: Counting objects: 1198513, done.
    remote: Total 1198513 (delta 0), reused 0 (delta 0), pack-reused 1198513
    Receiving objects: 100% (1198513/1198513), 1.01 GiB | 7.44 MiB/s, done.
    Resolving deltas: 100% (993200/993200), done.
    Checking connectivity... done.
    Checking out files: 100% (25510/25510), done.
    ```

2.  克隆操作完成后，本地 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
    ```

3.  使用**git 分支 -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
    ```

4.  要查看在本地存储库中签出的分支，请发出**git 分支**命令。当您克隆 MySQL Git 存储库时，会自动签出最新的 MySQL GA 分支。星号标识活动分支。

    ```
    ~/mysql-server$ git branch
    * 8.0
    ```

5.  要检查早期的 MySQL 分支，请运行**git结帐**命令，指定分支名称。例如，要查看 MySQL 5.7 分支：

    ```
    ~/mysql-server$ git checkout 5.7
    Checking out files: 100% (9600/9600), done.
    Branch 5.7 set up to track remote branch 5.7 from origin.
    Switched to a new branch '5.7'
    ```

6.  要获取在初始设置 MySQL Git 存储库后所做的更改，请切换到要更新的分支并发出`git 拉`命令：

    ```
    ~/mysql-server$ git checkout 8.0
    ~/mysql-server$ git pull
    ```

    要检查提交历史，请使用`混帐日志`选项：

    ```
    ~/mysql-server$ git log
    ```

    您还可以在 GitHub 上浏览提交历史记录和源代码[MySQL](https://github.com/mysql)地点。

    如果您看到有疑问的更改或代码，请在[MySQL 社区松弛](https://mysqlcommunity.slack.com/).有关贡献补丁的信息，请参阅[为 MySQL 服务器做贡献](http://mysqlserverteam.com/contributing-to-mysql-server/%20).

7.  克隆 MySQL Git 存储库并签出要构建的分支后，您可以从源代码构建 MySQL 服务器。说明在[第 2.9.4 节，“使用标准源分发安装 MySQL”](installing-source-distribution.html)，除了您跳过有关获取和解包分发的部分。

    在生产机器上从分发源树安装构建时要小心。安装命令可能会覆盖您的实时版本安装。如果您已经安装了 MySQL 并且不想覆盖它，请运行**制作**与值[`CMAKE_INSTALL_PREFIX`](source-configuration-options.html#option_cmake_cmake_install_prefix),[`MYSQL_TCP_PORT`](source-configuration-options.html#option_cmake_mysql_tcp_port)， 和[`MYSQL_UNIX_ADDR`](source-configuration-options.html#option_cmake_mysql_unix_addr)与生产服务器使用的选项不同的选项。有关防止多个服务器相互干扰的其他信息，请参阅[第 5.8 节，“在一台机器上运行多个 MySQL 实例”](multiple-servers.html).

    努力使用您的新安装。例如，尝试使新功能崩溃。从运行开始**做测试**.看[MySQL 测试套件](https://dev.mysql.com/doc/extending-mysql/8.0/en/mysql-test-suite.html).
