Oracle提供了一组MySQL二进制发行版。其中包括用于多个平台的压缩tar文件(带有.tar.xz
扩展名的文件 )形式的通用二进制发行版 ,以及用于所选平台的特定于平台的软件包格式的二进制发行版。
本节介绍了如何从Unix / Linux平台上的压缩tar文件二进制发行版中安装MySQL 。有关其他特定于平台的二进制软件包格式,请参见本手册中的其他特定于平台的部分。例如,对于Windows发行版,请参见 第2.3节“在Microsoft Windows上安装MySQL”。有关如何获取不同分发格式的MySQL的信息,请参见 第2.1.2节“如何获取MySQL”。
MySQL压缩的tar文件二进制发行版的名称形式为 ,其中是数字(例如),并 指示发行版所针对的操作系统类型(例如 或)。 mysql-
VERSION
-OS
.tar.xzVERSION
8.0.23
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对
libaio
库有依赖性。如果未在本地安装此库,则数据目录初始化和随后的服务器启动步骤将失败。如有必要,请使用适当的程序包管理器进行安装。例如,在基于百胜的系统上:shell> yum search libaio # search for info shell> yum install libaio # install library
或者,在基于APT的系统上:
shell> apt-cache search libaio # search for info shell> 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
程序包:shell> yum install ncurses-compat-libs
要安装压缩的tar文件二进制发行版,请将其解压缩到您选择的安装位置(通常为/usr/local/mysql
)。这将创建下表中显示的目录。
表2.3通用Unix / Linux二进制软件包的MySQL安装布局
目录 | 目录内容 |
---|---|
bin |
mysqld服务器,客户端和实用程序 |
docs |
信息格式的MySQL手册 |
man |
Unix手册页 |
include |
包含(头)文件 |
lib |
图书馆 |
share |
错误消息,字典和用于数据库安装的SQL |
support-files |
杂项支持文件 |
mysqld二进制文件的 调试版本可以作为mysqld-debug获得。要从源代码分发中编译自己的MySQL调试版本,请使用适当的配置选项来启用调试支持。请参见 第2.9节“从源代码安装MySQL”。
要安装和使用MySQL二进制发行版,命令序列如下所示:
shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql
shell> cd /usr/local
shell> tar xvf /path/to/mysql-VERSION-OS.tar.xz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> mkdir mysql-files
shell> chown mysql:mysql mysql-files
shell> chmod 750 mysql-files
shell> bin/mysqld --initialize --user=mysql
shell> bin/mysql_ssl_rsa_setup
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
此过程假定您具有root
(管理员)对系统的访问权限。另外,您可以使用sudo(Linux)或 pfexec(Solaris)命令为每个命令添加前缀。
该mysql-files
目录为用作secure_file_priv
系统变量的值提供了一个方便的位置 ,该位置将导入和导出操作限制到特定目录。请参见 第5.1.8节“服务器系统变量”。
以下是用于安装二进制分发版的上述说明的详细版本。
创建一个mysql用户和组
如果您的系统还没有用于运行mysqld的用户和组,则可能需要创建它们。以下命令添加mysql
组和 mysql
用户。您可能想给用户打电话,然后将其他用户分组mysql
。如果是这样,请在以下说明中替换适当的名称。在不同版本的Unix / Linux上,useradd和 groupadd的语法可能略有不同,或者它们的名称也可能不同,例如 adduser和addgroup。
shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql
因为仅出于所有权目的而不是登录目的才需要用户,所以useradd命令使用 -r
和-s /bin/false
选项来创建对服务器主机没有登录权限的用户。如果您的用户添加不支持这些选项,请忽略这些选项。
获取并解压缩发行版
选择要在其中解压缩发行版并将目录更改到其中的目录。此处的示例解压下的分发包/usr/local
。因此,这些说明假定您有权在中创建文件和目录/usr/local
。如果该目录受保护,则必须按进行安装 root
。
shell> cd /usr/local
使用第2.1.2节“如何获取MySQL”中的说明获取分发文件 。对于给定的发行版,所有平台的二进制发行版都是从相同的MySQL源发行版构建的。
解压缩发行版,创建安装目录。 如果tar具有z
选件支持,则可以解压缩和解压缩发行版:
shell> tar xvf /path/to/mysql-VERSION-OS.tar.xz
该焦油命令创建的目录 。 mysql-
VERSION
-OS
要从压缩的tar文件二进制发行版安装MySQL ,您的系统必须具有GNU XZ Utils
来解压缩发行版,并具有合理的 tar来解压缩它。
在MySQL Server 8.0.12中,压缩算法从Gzip更改为XZ;并且通用二进制文件的文件扩展名从.tar.gz更改为.tar.xz。
GNU tar可以工作。某些操作系统随附的标准 tar无法解压缩MySQL发行版中的长文件名。您应该下载并安装GNU tar,或者使用GNU tar的预装版本(如果有)。通常,这可以作为gnutar,GTAR,或焦油一个GNU或免费软件的目录中,如/usr/sfw/bin
或 /usr/local/bin
。可从http://www.gnu.org/software/tar/获得GNU tar。
如果您的tar不支持该 xz
格式,请使用xz 命令解压缩发行版,然后使用tar解压缩。用以下替代命令替换前面的tar命令以解压缩并提取分发:
shell> xz -dc /path/to/mysql-VERSION-OS.tar.xz | tar x
接下来,创建一个指向tar创建的安装目录的符号链接:
shell> ln -s full-path-to-mysql-VERSION-OS mysql
该ln
命令建立到安装目录的符号链接。这使您可以更轻松地将其称为/usr/local/mysql
。为了避免在使用MySQL时总是总是键入客户端程序的路径名,可以将/usr/local/mysql/bin
目录添加到PATH
变量中:
shell> export PATH=$PATH:/usr/local/mysql/bin
执行安装后设置
安装过程的其余部分涉及设置分发所有权和访问权限,初始化数据目录,启动MySQL服务器以及设置配置文件。有关说明,请参见 第2.10节“安装后的设置和测试”。