mysql9.5安裝文檔
原文鏈接: https://dev.mysql.com/doc/refman/8.4/en/binary-installation.html
翻譯后:
2.2 使用通用二進制文件在 Unix/Linux 上安裝 MySQL
Oracle 提供了一系列 MySQL 二進制發(fā)行版。其中包括適用于多種平臺的通用二進制發(fā)行版(以壓縮的 tar文件(帶有 .tar .tar.xz擴展名的文件)形式提供),以及適用于特定平臺的平臺專用軟件包格式的二進制文件。
本節(jié)介紹如何在 Unix/Linux 平臺上通過壓縮的tar文件二進制發(fā)行版 安裝 MySQL 。有關(guān) Linux 通用二進制發(fā)行版的安裝說明(重點關(guān)注 MySQL 的安全特性),請參閱《 安全部署指南》。對于其他平臺特定的二進制軟件包格式,請參閱本手冊中其他平臺相關(guān)的章節(jié)。例如,對于 Windows 發(fā)行版,請參閱 第 2.3 節(jié)“在 Microsoft Windows 上安裝 MySQL”。有關(guān) 如何獲取不同發(fā)行版格式的 MySQL ,請參閱第 2.1.3 節(jié)“如何獲取 MySQL” 。
MySQL 壓縮tar文件二進制發(fā)行版的名稱形式為 ,其中是一個數(shù)字(例如,), 表示發(fā)行版所針對的操作系統(tǒng)類型(例如, 或)。 mysql-VERSION-OS.tar.xzVERSION8.4.6OSpc-linux-i686winx64
MySQL 壓縮tar文件 還有一個“最小安裝”版本,適用于 Linux 通用二進制發(fā)行版,其文件名格式為 `.mysql.tar.gz` 。最小安裝版本不包含調(diào)試二進制文件,并移除了調(diào)試符號,因此比常規(guī)二進制發(fā)行版小得多。如果您選擇安裝最小安裝版本,請記住根據(jù)后續(xù)說明調(diào)整文件名格式。 mysql-VERSION-OS-GLIBCVER-ARCH-minimal.tar.xz
警告
-
如果您之前使用操作系統(tǒng)自帶的軟件包管理系統(tǒng)(例如 Yum 或 APT)安裝過 MySQL,那么使用原生二進制文件安裝時可能會遇到問題。請確保您已徹底卸載之前的 MySQL 安裝(使用您的軟件包管理系統(tǒng)),并且所有附加文件(例如舊版本的數(shù)據(jù)文件)也已刪除。您還應(yīng)該檢查配置文件(例如 `/etc/mysql/` 或 `/etc/mysql/`
/etc/my.cnf目錄/etc/mysql)并將其刪除。有關(guān)使用官方 MySQL 軟件包替換第三方軟件包的信息,請參閱 “替換 MySQL 的原生第三方發(fā)行版” 或“使用 MySQL APT 存儲庫替換 MySQL 的原生發(fā)行版”。
-
MySQL 依賴于某個
libaio庫。如果該庫未在本地安裝,數(shù)據(jù)目錄初始化和后續(xù)服務(wù)器啟動步驟將失敗。如有必要,請使用相應(yīng)的包管理器安裝該庫。例如,在基于 Yum 的系統(tǒng)中:yum search libaio # search for info yum install libaio # install library
或者,在基于 APT 的系統(tǒng)中:
apt-cache search libaio # search for info apt-get install libaio1 # install library
-
Oracle Linux 8 / Red Hat 8 (EL8):這些平臺默認(rèn)情況下不會安裝
/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
-
如果
.debOracle(或您的 Linux 供應(yīng)商)沒有提供特定于您發(fā)行版的 RPM 包或文件,您可以嘗試使用通用二進制文件。在某些情況下,由于庫不兼容或其他問題,這些通用二進制文件可能無法在您的 Linux 系統(tǒng)上運行。在這種情況下,您可以嘗試從源代碼編譯并安裝 MySQL。有關(guān)更多信息和說明,請參閱 第 2.8 節(jié)“從源代碼安裝 MySQL”。
要安裝壓縮的tar文件二進制發(fā)行版,請將其解壓到您選擇的安裝位置(通常為 /usr/local/bin /usr/local/mysql)。這將創(chuàng)建下表所示的目錄。
表 2.3 通用 Unix/Linux 二進制包的 MySQL 安裝布局
| 目錄 | 目錄內(nèi)容 |
|---|---|
bin |
mysqld服務(wù)器、客戶端和實用程序 |
docs |
MySQL 手冊(Info 格式) |
man |
Unix 手冊頁 |
include |
包含(頭)文件 |
lib |
圖書館 |
share |
數(shù)據(jù)庫安裝的錯誤消息、字典和 SQL |
support-files |
其他支持文件 |
mysqld二進制文件 的調(diào)試版本可通過mysqld-debug獲取。要從源代碼發(fā)行版編譯您自己的 MySQL 調(diào)試版本,請使用相應(yīng)的配置選項啟用調(diào)試支持。請參閱 第 2.8 節(jié)“從源代碼安裝 MySQL”。
要安裝和使用 MySQL 二進制發(fā)行版,命令序列如下所示:
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
此過程假設(shè)您擁有root 系統(tǒng)管理員權(quán)限。或者,您也可以在每個命令前加上sudo(Linux)或 pfexec(Solaris)命令。
該mysql-files目錄提供了一個方便的位置,可用作 secure_file_priv系統(tǒng)變量的值,從而將導(dǎo)入和導(dǎo)出操作限制在特定目錄中。請參閱 第 7.1.8 節(jié)“服務(wù)器系統(tǒng)變量”。
下面將更詳細(xì)地介紹如何安裝二進制發(fā)行版。
創(chuàng)建 MySQL 用戶和組
如果您的系統(tǒng)中還沒有用于運行mysqld 的用戶和組,您可能需要創(chuàng)建它們。以下命令會添加mysql用戶和組 mysql。您可能希望將用戶和組命名為其他名稱。如果是這樣,請在以下說明中替換為相應(yīng)的名稱。在不同的 Unix/Linux 版本中, useradd和 groupaddmysql的語法可能略有不同,或者它們的名稱可能不同,例如 adduser和addgroup。
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
由于該用戶僅用于所有權(quán)目的,而非登錄目的,因此useradd命令使用 ` -r--login` 和 `--login`-s /bin/false選項來創(chuàng)建不具有服務(wù)器主機登錄權(quán)限的用戶。如果您的useradd 命令不支持這些選項,請省略它們。
獲取并拆封分發(fā)包
選擇要將發(fā)行版解壓到的目錄,并切換到該目錄。此處的示例將發(fā)行版解壓到 `/usr/local/bin` 目錄/usr/local。因此,本說明假設(shè)您擁有在 `/usr/local/bin` 目錄下創(chuàng)建文件和目錄的權(quán)限/usr/local。如果該目錄受保護,則必須以 `/usr/local/bin` 身份執(zhí)行安裝 root。
cd /usr/local
按照2.1.3 節(jié)“如何獲取 MySQL” 中的說明獲取分發(fā)文件 。對于給定的版本,所有平臺的二進制分發(fā)包都是基于同一個 MySQL 源代碼分發(fā)包構(gòu)建的。
解壓發(fā)行版,這將創(chuàng)建安裝目錄。 如果tar具有選項支持,則可以解壓縮和解包發(fā)行版z:
tar xvf /path/to/mysql-VERSION-OS.tar.xz
tar 命令會創(chuàng)建一個名為 . 的目錄 。 mysql-VERSION-OS
要從壓縮的tar文件二進制發(fā)行版安裝 MySQL,您的系統(tǒng)必須有 GNUXZ Utils來解壓縮該發(fā)行版,并且需要一個合適的 tar 工具來解包它。
已知GNU tar可以正常工作。某些操作系統(tǒng)自帶的標(biāo)準(zhǔn) tar無法解壓 MySQL 發(fā)行版中的長文件名。您應(yīng)該下載并安裝 GNU tar,或者如果系統(tǒng)預(yù)裝了 GNU tar,則可以使用預(yù)裝版本。通常,GNU tar 可以以gnutar、gtar或tar的形式存在于 GNU 或自由軟件目錄中,例如 ` /etc/tar`/usr/sfw/bin或 `/etc /tar`。您可以從http://www.gnu.org/software/tar//usr/local/bin下載GNU tar。
如果您的tar 命令不支持此 xz格式,請使用xz 命令解壓縮發(fā)行版,然后再使用tar 命令解壓縮。將前面的tar命令替換為以下命令來解壓縮并提取發(fā)行版:
xz -dc /path/to/mysql-VERSION-OS.tar.xz | tar x
接下來,創(chuàng)建一個指向tar 創(chuàng)建的安裝目錄的符號鏈接:
ln -s full-path-to-mysql-VERSION-OS mysql
該ln命令會創(chuàng)建一個指向安裝目錄的符號鏈接。這樣,您就可以更輕松地引用它/usr/local/mysql。為了避免在使用 MySQL 時總是需要輸入客戶端程序的路徑名,您可以將該/usr/local/mysql/bin 目錄添加到您的PATH環(huán)境變量中:
export PATH=$PATH:/usr/local/mysql/bin
執(zhí)行安裝后設(shè)置
安裝過程的剩余部分包括設(shè)置發(fā)行版的所有權(quán)和訪問權(quán)限、初始化數(shù)據(jù)目錄、啟動 MySQL 服務(wù)器以及設(shè)置配置文件。有關(guān)說明,請參閱 第 2.9 節(jié)“安裝后設(shè)置和測試”。

浙公網(wǎng)安備 33010602011771號