2.8.5 使用开发源树安装 MySQL
本节描述了如何从最新的开发源代码中安装 MySQL,这些源代码托管在GitHub上。要从这个存储服务获取 MySQL 服务器源代码,您可以设置一个本地 MySQL Git 仓库。
在GitHub上,MySQL 服务器和其他 MySQL 项目都可以在MySQL页面中找到。MySQL 服务器项目是一个单个仓库,它包含多个 MySQL 系列的分支。
从开发源树安装 MySQL 时,您的系统必须满足在第2.8.2节,“源代码安装先决条件”中列出的工具要求。
设置 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 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
-
使用 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
-
要查看您的本地存储库中当前检查出的分支,运行 git branch 命令。当您克隆 MySQL Git 存储库时,最新的 MySQL 分支将自动检查出。星号标识活动分支。
~/mysql-server$ git branch * trunk
-
要检查出早期的 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'
-
要获取您初始设置 MySQL Git 存储库后所做的更改,切换到要更新的分支,然后运行 git pull 命令:
~/mysql-server$ git checkout trunk ~/mysql-server$ git pull
要查看提交历史记录,请使用 git log 命令:
~/mysql-server$ git log
您还可以在 GitHub 上的 MySQL 站点浏览提交历史记录和源代码。
如果您看到更改或代码,您的问题,请在 MySQL Community Slack 上询问。
-
在克隆了MySQL Git存储库并检出要构建的分支后,您可以从源代码中构建MySQL Server。 instructions can be found in 第2.8.4节,“使用标准源分布安装 MySQL”,但您需要跳过获取和解压缩分布的部分。
在生产机器上安装来自分布源树的构建可能会覆盖您的live release安装。如果您已经安装了MySQL并且不想覆盖它,请使用以下命令运行CMake,将
CMAKE_INSTALL_PREFIX
、MYSQL_TCP_PORT
和MYSQL_UNIX_ADDR
选项设置为与您的生产服务器不同的值。有关防止多个服务器之间互相干扰的详细信息,请参阅第7.8节,“在一台机器上运行多个 MySQL 实例”。玩转您的新安装。例如,尝试使新的功能崩溃。从make test开始。见MySQL 测试套件。