# 2.9.5 使用开发源树安装 MySQL

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

GitHub (opens new window), MySQL Server 和其他 MySQL 项目都在MySQL (opens new window)页。MySQL 服务器项目是一个单一的存储库,其中包含多个 MySQL 系列的分支。

MySQL 于 2014 年 9 月正式加入 GitHub。有关 MySQL 迁移至 GitHub 的更多信息,请参阅 MySQL 发布工程博客上的公告:GitHub 上的 MySQL从开发源安装的先决条件 (opens new window)

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

第 2.9.2 节,“源安装先决条件”.设置 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 (opens new window)地点。

    如果您看到有疑问的更改或代码,请在MySQL 社区松弛 (opens new window).有关贡献补丁的信息,请参阅为 MySQL 服务器做贡献 (opens new window).

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

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

    努力使用您的新安装。例如,尝试使新功能崩溃。从运行开始做测试.看MySQL 测试套件 (opens new window).