1. 程式人生 > 實用技巧 >使用 MySQL yum 儲存庫在 Linux 上安裝 MySQL

使用 MySQL yum 儲存庫在 Linux 上安裝 MySQL

適用於 Oracle Linux、紅帽企業 Linux 和 CentOS 的MySQL Yum儲存庫提供用於安裝 MySQL 伺服器、客戶端、MySQL 工作臺、MySQL 實用程式、MySQL 路由器、MySQL 外殼、聯結器/ODBC、聯結器/Python 等的 RPM 軟體包(並非所有軟體包都可用於所有發行版;有關詳細資訊,請參閱使用 Yum 安裝其他MySQL產品和元件)。

開始之前

作為一種流行的開源軟體,MySQL 以原始或重新打包的形式廣泛安裝在各種來源的許多系統上,包括不同的軟體下載站點、軟體儲存庫等。以下說明假定 MySQL 尚未使用第三方分發的 RPM 包安裝在您的系統上;如果不是這樣,請按照

第 2.11.5 節"使用 MySQL 百勝儲存庫升級 MySQL"或第 2.5.2 節"使用 MySQL 百勝儲存庫替換 MySQL 的第三方分發"的說明進行操作。

重新安裝 MySQL 的步驟

按照以下步驟使用 MySQL 百勝儲存庫安裝最新的 GA 版本的 MySQL:

  1. 新增 MySQL 百勝儲存庫

    首先,將 MySQL 百勝儲存庫新增到系統的儲存庫列表中。這是一個一次操作,可以通過安裝 MySQL 提供的 RPM 來執行。按照以下步驟操作:

    1. 轉到 MySQL 開發人員區的下載MySQL https://dev.mysql.com/downloads/repo/yum/

    2. 選擇並下載平臺的釋出包。

    3. 使用以下命令安裝下載的釋出包,用下載的 RPM 包的名稱替換特定於平臺和版本的版本包名稱:

      shell> sudo yum localinstall platform-and-version-specific-package-name.rpm

      對於基於 EL6 的系統,該命令的形式為:

      shell> sudo yum localinstall mysql57-community-release-el6-{version-number}.noarch.rpm

      對於基於 EL7 的系統:

      shell> sudo yum localinstall mysql57-community-release-el7-{version-number}
      .noarch.rpm

      對於基於 EL8 的系統:

      shell> sudo yum localinstall mysql57-community-release-el8-{version-number}.noarch.rpm

      對於費多拉:

      MySQL 5.7 不支援 Fedora;在 MySQL 5.7.30 中刪除了支援。有關詳細資訊,請參閱MySQL 產品支援 EOL 公告

      安裝命令將 MySQL Yum 儲存庫新增到系統的儲存庫列表中,並下載 GnuPG 金鑰以檢查軟體包的完整性。有關GnuPG 金鑰檢查的詳細資訊,請參閱第 2.1.4.2節"使用 GnuPG 簽名檢查"。

      您可以檢查 MySQL 百勝儲存庫中如何通過以下命令成功新增:

      shell> yum repolist enabled | grep "mysql.*-community.*"
    注意

    在您的系統上啟用 MySQL Yum 儲存庫後,如果 Yum 在MySQLYum 儲存庫中找到替換它們,則 yum 更新命令在您的系統上升級 MySQL 包並替換任何本機第三方包;如果 Yum 在 MySQL Yum 儲存庫中找到替換它們,則將更新 MySQL 包並替換它們。請參閱第 2.11.5 節"使用 MySQL Yum 儲存庫升級 MySQL",有關此內容對系統的一些可能影響的討論,請參閱升級共享客戶端庫

  2. 選擇釋出系列

    使用 MySQL Yum 儲存庫時,預設情況下會選擇最新的 GA 系列(當前為 MySQL 5.7)進行安裝。如果這是你想要的,你可以跳到下一步,安裝 MySQL

    在 MySQL Yum 儲存庫中,MySQL 社群伺服器的不同釋出系列託管在不同的子儲存庫中。預設情況下,將啟用最新 GA 系列(當前為 MySQL 5.7)的子儲存庫,預設情況下禁用所有其他系列(例如 MySQL 5.6 系列)的子儲存庫。使用此命令可以檢視 MySQL Yum 儲存庫中的所有子儲存庫,並檢視其中哪些子副本已啟用或禁用:

    shell> yum repolist all | grep mysql

    要安裝最新 GA 系列的最新版本,無需配置。若要安裝來自最新 GA 系列以外的特定系列的最新版本,請禁用最新 GA 系列的子儲存庫,並在執行安裝命令之前啟用特定系列的子儲存庫。如果您的平臺支援yum-config-manager,可以通過發出這些命令來做到這一點,這些命令禁用 5.7 系列的子儲存庫,並啟用 5.6 系列的子儲存庫:

    shell> sudo yum-config-manager --disable mysql57-community
    shell> sudo yum-config-manager --enable mysql56-community

    對於 Fedora 平臺:

    shell> sudo dnf config-manager --disable mysql57-community
    shell> sudo dnf config-manager --enable mysql56-community

    除了使用 yum-config 管理器dnf 配置管理器命令外,還可以通過手動編輯檔案來選擇釋出系列。這是釋出系列子儲存庫在檔案中的典型條目:/etc/yum.repos.d/mysql-community.repo

    [mysql57-community]
    name=MySQL 5.7 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

    查詢要配置的子儲存項的條目,並編輯該選項。指定禁用子儲存庫,或啟用子儲存庫。例如,要安裝 MySQL 5.6,請確保具有 MySQL 5.7 的上述子儲存庫條目,並且具有 5.6 系列的條目:enabledenabled=0enabled=1enabled=0enabled=1

    # Enable to use MySQL 5.6
    [mysql56-community]
    name=MySQL 5.6 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

    您應隨時只為一個版本系列啟用子儲存庫。啟用多個版本系列的子儲存庫時,百勝會使用最新的系列。

    通過執行以下命令並檢查其輸出,驗證是否已啟用並禁用正確的子引數:

    shell> yum repolist enabled | grep mysql
  3. 禁用預設 MySQL 模組

    (僅 EL8 系統)基於 EL8 的系統(如 RHEL8 和 Oracle Linux 8)包括預設啟用的 MySQL 模組。除非禁用此模組,否則它將遮蔽 MySQL 儲存庫提供的包。若要禁用包含的模組並使 MySQL 儲存庫包可見,請使用以下命令(對於啟用 dnf 的系統,請用dnf替換命令中的yum):

    shell> sudo yum module disable mysql
  4. 安裝 MySQL

    通過以下命令安裝 MySQL:

    shell> sudo yum install mysql-community-server

    這將安裝 MySQL 伺服器 () 的包,以及執行伺服器所需的元件的包,包括客戶端 ()、客戶端和伺服器 () 的常見錯誤訊息和字符集以及共享客戶端庫 ()。mysql-community-servermysql-community-clientmysql-community-commonmysql-community-libs

  5. 啟動 MySQL 伺服器

    使用以下命令啟動 MySQL 伺服器:

    shell> sudo service mysqld start
    Starting mysqld:[ OK ]

    您可以使用以下命令檢查 MySQL 伺服器的狀態:

    shell> sudo service mysqld status
    mysqld (pid 3066) is running.

在伺服器的初始啟動階段,由於伺服器的資料目錄為空,將發生以下情況:

  • 伺服器已初始化。

  • SSL 證書和金鑰檔案在資料目錄中生成。

  • validate_password已啟用。

  • 將建立一個超級使用者帳戶。超級使用者的密碼被設定並存儲在錯誤日誌檔案中。要顯示它,請使用以下命令:'root'@'localhost

    shell> sudo grep 'temporary password' /var/log/mysqld.log

    使用生成的臨時密碼登入並設定超級使用者帳戶的自定義密碼,儘快更改根密碼:

    shell> mysql -uroot -p
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
    注意

    validate_password安裝此裝置。由 實現的預設密碼策略要求密碼至少包含一個大寫字母、一個小寫字母、一個數字和一個特殊字元,並且密碼總長度至少為 8 個字元。validate_password

有關安裝後過程的資訊,請參閱第2.10 節"安裝後設置和測試"。

注意

基於 EL7 的平臺的相容性資訊:來自平臺本機軟體儲存庫的以下 RPM 包與安裝 MySQL 伺服器的 MySQL Yum 儲存庫中的包不相容。使用 MySQL Yum 儲存庫安裝 MySQL 後,無法安裝這些包(反之亦然)。

  • 阿科納迪 - 米斯克爾

使用百勝安裝其他 MySQL 產品和元件

您可以使用 Yum 安裝和管理 MySQL 的單個元件。其中一些元件託管在 MySQL Yum 儲存庫的子儲存庫中:例如,MySQL 聯結器位於 MySQL 聯結器社群子儲存庫中,MySQL 工具社群中的 MySQL 工作臺中。您可以使用以下命令從 MySQL Yum 儲存庫列出可用於您的平臺的所有 MySQL 元件的包:

shell> sudo yum --disablerepo=\* --enablerepo='mysql*-community*' list available

使用以下命令安裝您選擇的任何包,將包名替換為包的名稱:

shell> sudo yum install package-name

例如,要在 Fedora 上安裝 MySQL 工作臺:

shell> sudo dnf install mysql-workbench-community

要安裝共享客戶端庫,請:

shell> sudo yum install mysql-community-libs

使用百勝更新 MySQL

除了安裝之外,您還可以使用 MySQL 百勝儲存庫對 MySQL 產品和元件執行更新。有關詳細資訊