本節說明如何從最新開發的原始碼安裝 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 且不想覆寫它,請使用與您的生產伺服器所用值不同的
CMAKE_INSTALL_PREFIX
、MYSQL_TCP_PORT
和MYSQL_UNIX_ADDR
選項的值來執行 CMake。如需有關防止多個伺服器互相干擾的其他資訊,請參閱第 7.8 節「在一部電腦上執行多個 MySQL 執行個體」。盡情使用您的新安裝。例如,嘗試讓新功能當機。首先執行 make test。請參閱MySQL 測試套件。