本节描述如何从最新的开发源代码安装 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 社区 Slack 上询问。
-
在克隆 MySQL Git 存储库并签出要构建的分支后,您可以从源代码构建 MySQL 服务器。详细信息请参阅 第 2.8.4 节“使用标准源代码分发安装 MySQL”,除了跳过获取和解压缩分发的部分。
在生产机器上安装从分布式源代码树构建的 MySQL 时请小心。安装命令可能会覆盖您的实时版本安装。如果您已经安装了 MySQL 并且不想覆盖它,请使用 CMake 命令,带有不同的
CMAKE_INSTALL_PREFIX
、MYSQL_TCP_PORT
和MYSQL_UNIX_ADDR
选项值,不同于您的生产服务器使用的值。有关防止多个服务器相互干扰的更多信息,请参阅 第 7.8 节“在一台机器上运行多个 MySQL 实例”。用你的新安装玩得开心。例如,尝试使新功能崩溃。从运行 make test 开始。查看 MySQL 测试套件。