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-i686
或 winx64
)。
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.gz
和mysql-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
以外的名稱。如果是這樣,請在以下指示中替換適當的名稱。useradd 和 groupadd 的語法在不同的 Unix/Linux 版本上可能會略有不同,或者它們可能具有不同的名稱,例如 adduser 和 addgroup。
$> 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 版本。通常,這可以作為 gnutar、gtar,或作為 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 節,「安裝後設定和測試」。