Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  ...  /  Installing MySQL Using a Development Source Tree

2.8.5 使用开发源树安装 MySQL

本节描述了如何从最新的开发源代码中安装 MySQL,这些源代码托管在GitHub上。要从这个存储服务获取 MySQL 服务器源代码,您可以设置一个本地 MySQL Git 仓库。

GitHub上,MySQL 服务器和其他 MySQL 项目都可以在MySQL页面中找到。MySQL 服务器项目是一个单个仓库,它包含多个 MySQL 系列的分支。

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

设置 MySQL Git 仓库到您的机器上:

  1. 将 MySQL Git 存储库克隆到您的机器上。以下命令将 MySQL Git 存储库克隆到名为 mysql-server 的目录中。初始下载可能需要一些时间完成,取决于您的连接速度。

    $> 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     libchangestreams     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 branch -r 命令查看 MySQL 存储库的远程跟踪分支。

    ~/mysql-server> git branch -r
      origin/5.7
      origin/8.0
      origin/HEAD -> origin/trunk
      origin/cluster-7.4
      origin/cluster-7.5
      origin/cluster-7.6
      origin/trunk
  4. 要查看您的本地存储库中当前检查出的分支,运行 git branch 命令。当您克隆 MySQL Git 存储库时,最新的 MySQL 分支将自动检查出。星号标识活动分支。

    ~/mysql-server$ git branch
    * trunk
  5. 要检查出早期的 MySQL 分支,请运行 git checkout 命令,指定分支名称。例如,要检查出 MySQL 8.0 分支:

    ~/mysql-server$ git checkout 8.0
    Checking out files: 100% (9600/9600), done.
    Branch 8.0 set up to track remote branch 8.0 from origin.
    Switched to a new branch '8.0'
  6. 要获取您初始设置 MySQL Git 存储库后所做的更改,切换到要更新的分支,然后运行 git pull 命令:

    ~/mysql-server$ git checkout trunk
    ~/mysql-server$ git pull

    要查看提交历史记录,请使用 git log 命令:

    ~/mysql-server$ git log

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

    如果您看到更改或代码,您的问题,请在 MySQL Community Slack 上询问。

  7. 在克隆了MySQL Git存储库并检出要构建的分支后,您可以从源代码中构建MySQL Server。 instructions can be found in 第2.8.4节,“使用标准源分布安装 MySQL”,但您需要跳过获取和解压缩分布的部分。

    在生产机器上安装来自分布源树的构建可能会覆盖您的live release安装。如果您已经安装了MySQL并且不想覆盖它,请使用以下命令运行CMake,将CMAKE_INSTALL_PREFIXMYSQL_TCP_PORTMYSQL_UNIX_ADDR选项设置为与您的生产服务器不同的值。有关防止多个服务器之间互相干扰的详细信息,请参阅第7.8节,“在一台机器上运行多个 MySQL 实例”

    玩转您的新安装。例如,尝试使新的功能崩溃。从make test开始。见MySQL 测试套件