本節說明如何從最新的開發原始碼安裝 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 伺服器。說明位於第 2.8.4 節,「使用標準原始碼發行版安裝 MySQL」中,但您會跳過有關取得和解壓縮發行版的部分。
請小心在生產機器上安裝來自發行原始碼樹的建置。安裝命令可能會覆寫您的線上發行安裝。如果您已安裝 MySQL 且不想覆寫它,請執行 CMake 並使用與您的生產伺服器所用不同的
CMAKE_INSTALL_PREFIX
、MYSQL_TCP_PORT
和MYSQL_UNIX_ADDR
選項的值。如需有關防止多個伺服器互相干擾的其他資訊,請參閱第 7.8 節,「在一部電腦上執行多個 MySQL 執行個體」。盡情使用您的新安裝。例如,嘗試讓新功能當機。首先執行 make test。請參閱 MySQL 測試套件。