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-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 節,〈安裝後設定和測試〉。