文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  使用開發原始碼樹安裝 MySQL

2.8.5 使用開發原始碼樹安裝 MySQL

本節說明如何從最新的開發原始碼安裝 MySQL,該原始碼託管在 GitHub 上。若要從此儲存庫託管服務取得 MySQL 伺服器原始碼,您可以設定本機 MySQL Git 儲存庫。

GitHub 上,MySQL 伺服器和其他 MySQL 專案可以在 MySQL 頁面上找到。MySQL 伺服器專案是一個單一儲存庫,其中包含數個 MySQL 系列的分支。

從開發原始碼安裝的先決條件

若要從開發原始碼樹安裝 MySQL,您的系統必須符合第 2.8.2 節,「原始碼安裝先決條件」中列出的工具需求。

設定 MySQL Git 儲存庫

若要在您的電腦上設定 MySQL Git 儲存庫

  1. 將 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.
  2. 當複製作業完成時,您的本機 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
  3. 使用 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
  4. 若要檢視在本機儲存庫中簽出的分支,請發出 git branch 命令。當您複製 MySQL Git 儲存庫時,系統會自動簽出最新的 MySQL 分支。星號會識別作用中的分支。

    ~/mysql-server$ git branch
    * trunk
  5. 若要簽出較早的 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'
  6. 若要取得您初始設定 MySQL Git 儲存庫後所做的變更,請切換至您想要更新的分支並發出 git pull 命令

    ~/mysql-server$ git checkout trunk
    ~/mysql-server$ git pull

    若要檢查提交歷程記錄,請使用 git log 命令

    ~/mysql-server$ git log

    您也可以在 GitHub MySQL 網站上瀏覽提交歷程記錄和原始碼。

    如果您看到您有疑問的變更或程式碼,請在 MySQL Community Slack 上詢問。

  7. 在您複製 MySQL Git 儲存庫並簽出您想要建置的分支後,您可以從原始碼建置 MySQL 伺服器。說明位於第 2.8.4 節,「使用標準原始碼發行版安裝 MySQL」中,但您會跳過有關取得和解壓縮發行版的部分。

    請小心在生產機器上安裝來自發行原始碼樹的建置。安裝命令可能會覆寫您的線上發行安裝。如果您已安裝 MySQL 且不想覆寫它,請執行 CMake 並使用與您的生產伺服器所用不同的 CMAKE_INSTALL_PREFIXMYSQL_TCP_PORTMYSQL_UNIX_ADDR 選項的值。如需有關防止多個伺服器互相干擾的其他資訊,請參閱第 7.8 節,「在一部電腦上執行多個 MySQL 執行個體」

    盡情使用您的新安裝。例如,嘗試讓新功能當機。首先執行 make test。請參閱 MySQL 測試套件