MySQL 8.4 參考手冊  /  升級 MySQL  /  使用 MySQL Yum 儲存庫升級 MySQL

3.8 使用 MySQL Yum 儲存庫升級 MySQL

對於支援的基於 Yum 的平台(請參閱第 2.5.1 節「使用 MySQL Yum 儲存庫在 Linux 上安裝 MySQL」,以取得清單),您可以使用 MySQL Yum 儲存庫對 MySQL 執行就地升級(也就是說,替換舊版本,然後使用舊資料檔案執行新版本)。

注意事項
  • 創新系列(例如 MySQL 9.0)與 LTS 系列(例如 MySQL 8.4)處於不同的軌道。LTS 系列預設為啟用狀態。

  • 在對 MySQL 執行任何更新之前,請仔細遵循第 3 章《升級 MySQL》中的指示。在其中討論的其他指示中,特別重要的是在更新之前備份您的資料庫。

  • 以下指示假設您已使用 MySQL Yum 儲存庫或直接從MySQL 開發者專區的 MySQL 下載頁面下載的 RPM 套件安裝了 MySQL;如果不是這種情況,請遵循取代 MySQL 的原生第三方發行版中的指示。

  1. 選取目標系列

    預設情況下,MySQL Yum 儲存庫會將 MySQL 更新為您在安裝期間選擇的發行軌道中的最新版本(詳細資訊請參閱選取發行系列),這表示,例如,8.0.x 安裝不會自動更新到 8.4.x 版本。若要更新到另一個發行系列,您必須先停用已選取(預設或您自己選取)系列的子儲存庫,然後啟用目標系列的子儲存庫。若要執行此操作,請參閱選取發行系列中提供的通用指示,以編輯 /etc/yum.repos.d/mysql-community.repo 檔案中的子儲存庫項目。

    一般來說,若要從一個錯誤修正系列升級到另一個錯誤修正系列,請移至下一個錯誤修正系列,而不是跳過錯誤修正系列。例如,如果您目前執行的是 MySQL 5.7 且想要升級到 MySQL 8.4,請先升級到 MySQL 8.0,再升級到 MySQL 8.4。如需其他詳細資訊,請參閱第 3.5 節「MySQL 8.4 的變更」

  2. 升級 MySQL

    使用標準 yum (或 dnf) 命令升級 MySQL 元件,例如 MySQL Server

    sudo yum update mysql-server

    對於已啟用 dnf 的平台

    sudo dnf upgrade mysql-server

    或者,您可以告知 Yum 更新系統上的所有項目來更新 MySQL,這可能需要相當長的時間。對於未啟用 dnf 的平台

    sudo yum update

    對於已啟用 dnf 的平台

    sudo dnf upgrade
    注意

    MySQL 伺服器在 Yum 更新後一律會重新啟動。

您也可以僅更新特定元件。使用以下命令列出 MySQL 元件的所有已安裝套件(對於已啟用 dnf 的系統,請在命令中將 yum 替換為 dnf

sudo yum list installed | grep "^mysql"

在識別所選元件的套件名稱後,使用以下命令更新套件,並將 package-name 替換為套件的名稱。對於未啟用 dnf 的平台

sudo yum update package-name

對於已啟用 dnf 的平台

sudo dnf upgrade package-name

升級共用用戶端程式庫

使用 Yum 儲存庫更新 MySQL 後,使用舊版共用用戶端程式庫編譯的應用程式應可繼續運作。

如果您重新編譯應用程式,並將它們與更新的程式庫動態連結:就像新版共用程式庫的典型情況一樣,新舊程式庫之間在符號版本控制方面存在差異或新增內容(例如,較新的標準 8.4 共用用戶端程式庫與 Linux 發行版的軟體儲存庫或來自其他來源的原生隨附某些較舊—先前或變體—版本的共用程式庫之間),使用更新的較新共用程式庫編譯的任何應用程式都需要在部署應用程式的系統上安裝那些更新的程式庫。正如預期的,如果這些程式庫沒有到位,則需要共用程式庫的應用程式將會失敗。因此,請務必將 MySQL 的共用程式庫套件部署在這些系統上。若要執行此操作,請將 MySQL Yum 儲存庫新增至系統(請參閱新增 MySQL Yum 儲存庫),並使用使用 Yum 安裝其他 MySQL 產品和元件中提供的指示安裝最新的共用程式庫。