2.9.5 使用开发源树安装 MySQL
本节介绍如何从托管在 GitHub 上的最新开发源代码安装 MySQL。要从这个存储库托管服务获取 MySQL 服务器源代码,可以设置一个本地 MySQL Git 仓库。
在 GitHub 上,MySQL 页面上有 MySQL 服务器和其他 MySQL 项目。MySQL 服务器项目是一个包含多个 MySQL 系列分支的单一仓库。
MySQL 于2014年9月正式加入 GitHub。有关 MySQL 迁移到 GitHub 的更多信息,参阅 MySQL 发布工程博客上的公告:MySQL on GitHub
[[toc]]
从开发源安装的前置条件
要从开发源树安装 MySQL,你的系统必须满足章节 2.9.2,“源安装前提条件”中列出的工具要求。
设置 MySQL Git 仓库
要在计算机上设置 MySQL Git 仓库,请执行以下操作:
- 将 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.
- 克隆操作完成后,本地 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
- 使用 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
- 要查看在本地仓库中检出的分支,执行 git branch 命令。当你克隆 MySQL Git 仓库时,最新的 MySQL GA 分支将自动检出。星号标识活动分支。
~/mysql-server$ git branch
* 8.0
- 要检出早期的 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'
- 要获取初始设置 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 Server 贡献。
- 克隆了 MySQL Git 仓库并检出了要构建的分支后,可以从源代码构建 MySQL 服务器。章节 2.9.4,“使用标准源分发安装 MySQL”中提供了说明,但你跳过了获取和解压缩分发的部分。
在生产计算机上安装来自分发源树的生成时要小心。安装命令可能会覆盖你的实时版本安装。如果你已经安装了 MySQL 并且不想覆盖它,请使用不同于生产服务器使用的 CMake_INSTALL_PPREFIX、MySQL_TCP_PORT 和 MySQL_UNIX_ADDR 选项的值运行 CMake。有关防止多个服务器相互干扰的其他信息,参阅章节 5.8,“在一台机器上运行多个 MySQL 实例”。
全力使用你的新安装。例如,尝试使新功能崩溃。首先运行 make test。参阅 MySQL 测试套件。