文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 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  /  使用通用二進制檔案在 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」。關於如何取得不同發行格式的 MySQL,請參閱 第 2.1.3 節, 「如何取得 MySQL」

MySQL 壓縮 tar 檔案二進制發行版本的名稱格式為 mysql-VERSION-OS.tar.xz,其中 VERSION 是一個數字(例如,9.0.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 節,〈安裝後設定和測試〉