文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  安裝 MySQL  /  使用通用二進制檔在 Unix/Linux 上安裝 MySQL

2.2 使用通用二進制檔在 Unix/Linux 上安裝 MySQL

Oracle 提供了一組 MySQL 的二進制發行版。這些包括壓縮 tar 檔案形式 (副檔名為 .tar.xz 的檔案) 的多個平台通用二進制發行版,以及選定平台的平台特定套件格式的二進制檔。

本節介紹如何從 Unix/Linux 平台上壓縮的 tar 檔案二進制發行版安裝 MySQL。如需 Linux 通用二進制發行版安裝說明,重點介紹 MySQL 安全功能,請參閱安全部署指南。如需其他平台特定的二進制套件格式,請參閱本手冊中其他平台特定的章節。例如,如需 Windows 發行版,請參閱第 2.3 節,「在 Microsoft Windows 上安裝 MySQL」。請參閱第 2.1.3 節,「如何取得 MySQL」,了解如何取得不同發行格式的 MySQL。

MySQL 壓縮 tar 檔案二進制發行版的名稱格式為 mysql-VERSION-OS.tar.xz,其中 VERSION 是數字 (例如,8.4.0),而 OS 指示發行版預期的作業系統類型 (例如,pc-linux-i686winx64)。

Linux 通用二進制發行版還有一個 最小安裝版本的 MySQL 壓縮 tar 檔案,其名稱格式為 mysql-VERSION-OS-GLIBCVER-ARCH-minimal.tar.xz。最小安裝發行版會排除偵錯二進制檔,並剝離偵錯符號,使其明顯小於常規二進制發行版。如果您選擇安裝最小安裝發行版,請記得在後續的說明中調整檔案名稱格式的差異。

警告
  • 如果您先前已使用作業系統原生套件管理系統 (例如 Yum 或 APT) 安裝 MySQL,則在使用原生二進制檔安裝時可能會遇到問題。請確保您先前的 MySQL 安裝已完全移除 (使用您的套件管理系統),並且也移除了任何其他檔案,例如舊版本的資料檔案。您也應該檢查組態設定檔案 (例如 /etc/my.cnf/etc/mysql 目錄) 並將其刪除。

    如需以官方 MySQL 套件取代協力廠商套件的相關資訊,請參閱取代 MySQL 的原生協力廠商發行版使用 MySQL APT 儲存庫取代 MySQL 的原生發行版

  • MySQL 相依於 libaio 程式庫。如果未在本地安裝此程式庫,資料目錄初始化和後續伺服器啟動步驟會失敗。如有必要,請使用適當的套件管理員安裝。例如,在基於 Yum 的系統上

    $> yum search libaio  # search for info
    $> yum install libaio # install library

    或者,在基於 APT 的系統上

    $> apt-cache search libaio # search for info
    $> apt-get install libaio1 # install library
  • Oracle Linux 8 / Red Hat 8 (EL8):這些平台預設不安裝 /lib64/libtinfo.so.5 檔案,此檔案是 MySQL 用戶端 bin/mysql 針對套件 mysql-VERSION-el7-x86_64.tar.gzmysql-VERSION-linux-glibc2.12-x86_64.tar.xz 所需。若要解決此問題,請安裝 ncurses-compat-libs 套件

    $> yum install ncurses-compat-libs
  • 如果 Oracle (或您的 Linux 供應商) 未提供您發行版特定的 RPM 或 .deb 檔案,您可以嘗試使用通用二進制檔。在某些情況下,由於程式庫不相容或其他問題,這些檔案可能無法與您的 Linux 安裝搭配使用。在這種情況下,您可以嘗試從原始碼編譯和安裝 MySQL。請參閱第 2.8 節,「從原始碼安裝 MySQL」,以取得更多資訊和說明。

若要安裝壓縮的 tar 檔案二進制發行版,請將其解壓縮到您選擇的安裝位置 (通常為 /usr/local/mysql)。這會建立下表中顯示的目錄。

表 2.3 通用 Unix/Linux 二進制套件的 MySQL 安裝配置

目錄 目錄內容
bin mysqld 伺服器、用戶端和公用程式
docs Info 格式的 MySQL 手冊
man Unix 手冊頁
include 包含 (標頭) 檔案
lib 程式庫
share 錯誤訊息、字典和資料庫安裝的 SQL
support-files 其他支援檔案

mysqld 二進制檔的偵錯版本可作為 mysqld-debug 使用。若要從原始碼發行版編譯您自己的 MySQL 偵錯版本,請使用適當的組態選項來啟用偵錯支援。請參閱第 2.8 節,「從原始碼安裝 MySQL」

若要安裝和使用 MySQL 二進制發行版,命令序列如下所示

$> groupadd mysql
$> useradd -r -g mysql -s /bin/false mysql
$> cd /usr/local
$> tar xvf /path/to/mysql-VERSION-OS.tar.xz
$> ln -s full-path-to-mysql-VERSION-OS mysql
$> cd mysql
$> mkdir mysql-files
$> chown mysql:mysql mysql-files
$> chmod 750 mysql-files
$> bin/mysqld --initialize --user=mysql
$> bin/mysqld_safe --user=mysql &
# Next command is optional
$> cp support-files/mysql.server /etc/init.d/mysql.server
注意

此程序假設您對您的系統擁有 root (管理員) 權限。或者,您可以在每個命令前加上 sudo (Linux) 或 pfexec (Solaris) 命令。

mysql-files 目錄提供一個方便的位置,可作為 secure_file_priv 系統變數的值,該變數限制匯入和匯出操作至特定目錄。請參閱第 7.1.8 節,「伺服器系統變數」

以下是安裝二進制發行版本的更詳細說明。

建立 mysql 使用者和群組

如果您的系統尚未擁有用於執行 mysqld 的使用者和群組,您可能需要建立它們。以下命令會新增 mysql 群組和 mysql 使用者。您可能想將使用者和群組命名為 mysql 以外的名稱。如果是這樣,請在以下指示中替換適當的名稱。useraddgroupadd 的語法在不同的 Unix/Linux 版本上可能會略有不同,或者它們可能具有不同的名稱,例如 adduseraddgroup

$> groupadd mysql
$> useradd -r -g mysql -s /bin/false mysql
注意

由於此使用者僅用於擁有權目的,而非登入目的,因此 useradd 命令使用 -r-s /bin/false 選項來建立一個不具有登入您伺服器主機權限的使用者。如果您的 useradd 不支援這些選項,請省略它們。

取得並解壓縮發行版本

選擇您要解壓縮發行版本的目錄,並變更位置至該目錄。此處的範例將發行版本解壓縮至 /usr/local 下。因此,這些指示假設您具有在 /usr/local 中建立檔案和目錄的權限。如果該目錄受到保護,您必須以 root 身分執行安裝。

$> cd /usr/local

使用第 2.1.3 節,「如何取得 MySQL」中的指示取得發行版本檔案。對於給定的版本,所有平台的二進制發行版本都是從相同的 MySQL 原始碼發行版本建立的。

解壓縮發行版本,這會建立安裝目錄。如果 tar 具有 z 選項支援,它可以解壓縮並解壓縮發行版本。

$> tar xvf /path/to/mysql-VERSION-OS.tar.xz

tar 命令會建立一個名為 mysql-版本-作業系統 的目錄。

要從壓縮的 tar 檔案二進制發行版本安裝 MySQL,您的系統必須具有 GNU XZ Utils 以解壓縮發行版本,以及合理的 tar 以解壓縮它。

已知 GNU tar 可正常運作。某些作業系統隨附的標準 tar 無法解壓縮 MySQL 發行版本中的長檔案名稱。您應該下載並安裝 GNU tar,或者,如果有的話,請使用預先安裝的 GNU tar 版本。通常,這可以作為 gnutargtar,或作為 GNU 或自由軟體目錄(例如 /usr/sfw/bin/usr/local/bin)中的 tar。GNU tar 可從 https://gnu.dev.org.tw/software/tar/ 取得。

如果您的 tar 不支援 xz 格式,請使用 xz 命令解壓縮發行版本,並使用 tar 解壓縮它。將先前的 tar 命令替換為以下替代命令,以解壓縮和解壓縮發行版本

$> xz -dc /path/to/mysql-VERSION-OS.tar.xz | tar x

接下來,建立一個指向 tar 所建立安裝目錄的符號連結

$> ln -s full-path-to-mysql-VERSION-OS mysql

ln 命令會建立一個指向安裝目錄的符號連結。這使您可以更輕鬆地將其稱為 /usr/local/mysql。為了避免在您使用 MySQL 時總是必須鍵入用戶端程式的路徑名稱,您可以將 /usr/local/mysql/bin 目錄新增至您的 PATH 變數

$> export PATH=$PATH:/usr/local/mysql/bin

執行安裝後設定

安裝過程的其餘部分包括設定發行版本的擁有權和存取權限、初始化資料目錄、啟動 MySQL 伺服器以及設定組態檔案。如需指示,請參閱第 2.9 節,「安裝後設定和測試」