本节介绍如何安装MySQL从最新的开发源代码,这是托管在GitHub.要从这个存储库托管服务获得MySQL Server源代码,可以设置一个本地MySQL Git存储库。
在GitHub, MySQL Server和其他MySQL项目可以在MySQL页面。MySQL Server项目是一个包含多个MySQL系列分支的单一存储库。
MySQL于2014年9月正式加入GitHub。关于MySQL迁移到GitHub的更多信息,请参考MySQL发布工程博客上的公告:MySQL在GitHub上
要从开发源代码树安装MySQL,您的系统必须满足下面列出的工具要求第2.9.2节,“源安装的先决条件”.
在你的机器上设置MySQL Git库:
将MySQL Git存储库克隆到您的机器上。下面的命令将MySQL Git存储库克隆到一个名为
mysql服务器
.初始下载可能需要一些时间才能完成,这取决于您的连接速度。~$ git clone https://github.com/mysql/mysql-server.git克隆到'mysql-server'…计数对象:1035465,完成。remote: Total 1035465 (delta 0), reuse 0 (delta 0)接收对象:100% (1035465/1035465),437.48 MiB | 5.10 MiB/s, done。解决增量:100%(855607/855607),完成。检查连接…完成了。检查文件:100%(21902/21902),完成。
当克隆操作完成后,本地MySQL Git存储库的内容类似于以下内容:
~$ cd mysql-server ~/mysql-server$ ls client extra mysys storage cmake include packaging strings CMakeLists.txt安装插件support-files components libbinlogevents README testclients config.h.cmake libbinlogstandalone router unittest configurecmake libmysql run_doxygen。cmake utilities Docs libservices scripts VERSION Doxyfile-ignored许可证共享vio Doxyfile。doxygen_resources mysql-test SQL -common
使用git分支- r命令查看MySQL存储库的远程跟踪分支。
/mysql-server$ git branch -r source /5.5 source /5.6 source /5.7 source /8.0 source /HEAD -> source /8.0 source /cluster-7.2 source /cluster-7.3 source /cluster-7.4 source /cluster-7.5 source /cluster-7.6
若要查看本地存储库中签出的分支,请发出git分支命令。当您克隆MySQL Git存储库时,最新的MySQL GA分支将自动检出。星号标识活动分支。
- /mysql-server$ git branch
要签出早期的MySQL分支,请运行git checkout命令,指定分支名称。例如,要查看MySQL 5.7分支:
- /mysql-server$ git checkout切换到新的分支'5.7'
要获得MySQL Git存储库初始设置后所做的更改,请切换到您想要更新的分支并发出
git拉
命令:~/mysql-server$ git pull
要检查提交历史,请使用
git日志
选择:~ / mysql服务器美元git日志
你也可以在GitHub上浏览提交历史和源代码MySQL网站。
如果您看到您有问题的更改或代码,请在MySQL社区松弛.有关提供补丁的信息,请参见对MySQL服务器的贡献.
在您克隆了MySQL Git存储库并签出了您想要构建的分支之后,您可以从源代码构建MySQL服务器。有关说明载于第2.9.4节,“使用标准源分发版安装MySQL”,不过您可以跳过关于获取和解包分发版的部分。
在生产机器上从发行版源代码树安装构建时要小心。安装命令可能会覆盖您的实时发布安装。如果已经安装了MySQL,不想覆盖它,请运行CMake的值。
CMAKE_INSTALL_PREFIX
,MYSQL_TCP_PORT
,MYSQL_UNIX_ADDR
与生产服务器使用的选项不同。有关防止多个服务器相互干扰的其他信息,请参见第5.7节,“在一台机器上运行多个MySQL实例”.努力玩你的新装置。例如,尝试让新功能崩溃。先运行做测试.看到MySQL测试套件.