从源代码构建MySQL/使用开发源树安装MySQL

第三章使用开发源树安装MySQL

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

GitHub, MySQL服务器和其他MySQL项目都可以在MySQL页面。MySQL Server项目是一个包含多个MySQL系列分支的单一存储库。

MySQL于2014年9月正式加入GitHub。关于MySQL迁移到GitHub的更多信息,请参阅MySQL发布工程博客上的公告:MySQL在GitHub上

从开发源代码安装的先决条件

要从开发源代码树安装MySQL,您的系统必须满足下面列出的工具需求源安装先决条件

设置MySQL Git存储库

在你的机器上建立一个MySQL Git仓库:

  1. 将MySQL Git存储库复制到您的机器上。下面的命令将MySQL Git存储库克隆到一个名为mysql服务器。最初的下载可能需要一些时间才能完成,这取决于你的连接速度。

    ~$ git clone https://github.com/mysql/mysql-server.git clone into 'mysql-server'…远程:计数对象:1198513,完成。接收对象:100% (1198513/1198513),1.01 GiB | 7.44 MiB/s, done。解析delta: 100%(993200/993200),完成。检查连接…完成了。签出文件:100%(25510/25510),完成。
  2. 当克隆操作完成后,你的本地MySQL Git存储库的内容类似如下:

    ~$ cd mysql-server ~/mysql-server$ ls client extra mysys storage cmake include packaging strings CMakeLists.txt安装插件support-files组件libbinlogevents README testclients config.h.cmake libbinlogstandalone router unittest configurecmake libmysql run_doxygen。cmake utilities Docs libservices scripts VERSION Doxyfile-ignored LICENSE share vio Doxyfile。在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 checkout命令,指定分支名称。例如,检查MySQL 5.7分支:

    ~/mysql-server$ git checkout 5.7 Checking out files: 100% (9600/9600), done。分支5.7设置为从源头跟踪远程分支5.7。切换到一个新的分支'5.7'
  6. 要获取在初始设置MySQL Git存储库后所做的更改,请切换到要更新的分支并发出git拉命令:

    ~/mysql-server$ git checkout 8.0

    要检查提交历史,请使用git日志选择:

    ~ / mysql服务器美元git日志

    你也可以在GitHub上浏览提交历史和源代码MySQL网站。

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

  7. 克隆MySQL Git存储库并签出要构建的分支之后,就可以从源代码构建MySQL服务器了。有关说明请参阅第二章,使用标准源代码分发版安装MySQL,不过您可以跳过获取和打开分发版的部分。

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

    努力使用您的新安装。例如,尝试让新功能崩溃。先运行做测试。看到MySQL测试套件