暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

2.9.5使用开发源树安装MySQL

原创 由迪 2020-10-22
312

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

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

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

从开发源安装的先决条件

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

设置一个MySQL Git仓库

要在您的计算机上设置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     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 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
    
    复制
  4. 要查看在本地存储库中签出的分支,请发出git branch命令。克隆MySQL Git存储库时,会自动检出最新的MySQL GA分支。星号标识活动分支。

    ~/mysql-server$ git branch
    * 8.0
    
    复制
  5. 要签出较早的MySQL分支,请运行git checkout命令,并指定分支名称。例如,要检出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 pull命令:

    ~/mysql-server$ git checkout 8.0
    ~/mysql-server$ git pull
    
    复制

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

    ~/mysql-server$ git log
    
    复制

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

    如果您看到更改或有疑问的代码,请在MySQL Community Slack上提问 。有关贡献补丁的信息,请参见 贡献MySQL服务器

  7. 克隆MySQL Git存储库并签出要构建的分支后,可以从源代码构建MySQL Server。第2.9.4节“使用标准源分发版安装MySQL”中提供了说明,只是您跳过了有关获取和解压缩分发版的部分。

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

    尝试新安装。例如,尝试使新功能崩溃。从运行make test开始。参见MySQL测试套件

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论