Oracle提供了一套MySQL的二进制发行版。其中包括压缩格式的通用二进制发行版焦油文件(带有.tar.xz
扩展)用于许多平台,以及用于选定平台的特定平台包格式的二进制文件。
本节涵盖了从压缩中安装MySQL的焦油UNIX / Linux平台上的文件二进制分发。对于Linux-通用二进制分发安装说明,专注于MySQL安全功能,请参阅安全部署指南。有关其他特定于平台的二进制包格式,请参阅本手册中其他特定于平台的部分。例如,对于Windows发行版,请参见2.3节“在Microsoft Windows上安装MySQL”。看到第2.1.3节“如何获得MySQL”如何获得不同发行格式的MySQL。
MySQL压缩焦油文件二进制发行版有表单名称mysql -
,在那里版本
-操作系统
.tar.xz
是一个数字(例如,版本
8.0.27
), 和操作系统
指示分布的操作系统类型(例如,PC-Linux-I686
或winx64
)。
还有一个“最小的安装“MySQL压缩版本焦油文件,它有一个表单的名称mysql -
。最小安装发行版不包含调试二进制文件,并且去掉了调试符号,这使得它比常规的二进制发行版要小得多。如果选择安装最小的安装发行版,请记住在下面的说明中调整文件名格式的差异。版本
-操作系统
-GLIBCVER
-拱
-minimal.tar.xz
如果您之前使用了使用操作系统本机包管理系统(例如yum或apt)安装MySQL,则可能会遇到使用本机二进制安装的问题。确保完全(使用您的包管理系统)删除了先前的MySQL安装,并且还删除了任何其他文件,例如旧版本的数据文件,也已被删除。您还应该检查配置文件,如
/etc/my.cnf
或者是/ etc / mysql
目录并删除它们。MySQL依赖于
libaio
图书馆。如果未在本地安装此库,则数据目录初始化和后续服务器启动步骤将失败。如果需要,使用适当的包管理器安装它。例如,在基于yum的系统上:壳>yum search libaio.#搜索shell>信息yum安装libaio#安装库
或者,在基于apt的系统上:
壳>apt-cache搜索libaio#搜索shell>信息apt-get安装libaio1#安装库
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安装ncurses-compat-libs
安装压缩焦油文件二进制分发,在您选择的安装位置解压缩它(通常/ usr / local / mysql
)。这将创建下表所示的目录。
表2.3通用UNIX / Linux二进制包的MySQL安装布局
目录 | 目录的内容 |
---|---|
箱 |
mysqld.服务器,客户端和实用程序 |
文档 |
MySQL手册信息格式 |
男子 |
UNIX手册页 |
包括 |
包括(头)文件 |
自由 |
库 |
分享 |
数据库安装的错误消息、字典和SQL |
支持文件 |
其他支持文件 |
调试版本的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/ / mysql-VERSION-OS /路径.tar.xz壳> ln - sfull-path-to-mysql-VERSION-OSmysql 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 & #下一步命令是可选的shell> cp support-files/mysql。服务器/etc/init.d/mysql.server
这个过程假设您有根
(管理员)访问您的系统。属性作为每个命令的前缀sudo(Linux)或pfexec(Solaris)命令。
这mysql-files
目录提供了作为值的便捷位置secure_file_priv
系统变量,它将导入和导出操作限制到特定的目录。看到第5.1.8节,“服务器系统变量”。
下面是安装二进制发行版的上述描述的更详细版本。
创建mysql用户和组
如果您的系统还没有用于运行的用户和组mysqld.,您可能需要创建它们。以下命令添加了mysql
集团和摘要mysql
用户。您可能希望调用用户并将其分组,而不是mysql
。如果是,请在下面的说明中替换适当的名称。的语法useradd和groupadd可能在不同的Unix/Linux版本上略有不同,或者它们可能有不同的名称,例如添加用户和addgroup.。
shell> groupadd mysql shell> useradd -r -g mysql -s / bin / false mysql
因为只需要用户只能用于所有权,而不是登录目的,所以useradd命令使用- r
和- s /bin/false
创建没有对服务器主机的登录权限的用户的选项。如果你的话省略这些选项useradd不支持他们。
获取并解包分发版
选择您想要解压发行版的目录,并将位置更改到其中。这里的示例解压了下面的发行版/ usr / local
。因此,说明假定您有权限在中创建文件和目录/ usr / local
。如果该目录受到保护,则必须执行安装根
。
壳> cd /usr/local
使用中的说明获取分发文件第2.1.3节“如何获得MySQL”。对于一个给定的发行版,所有平台的二进制发行版都是从相同的MySQL源代码发行版构建的。
解包发行版,这会创建安装目录。焦油如果有的话,是否可以解压缩和解包发行版Z.
选择支持:
shell> tar xvf/ / mysql-VERSION-OS /路径.tar.xz
这焦油命令创建一个名为mysql -
。版本
-操作系统
从压缩中安装mysql焦油文件二进制分发,你的系统必须有GNUXZInts.
解压后的分配和合理焦油解压缩它。
MySQL Server 8.0.12中压缩算法从Gzip改为XZ;通用二进制文件的文件扩展名也从.tar.gz改为.tar.xz。
GNU.焦油是众所周知的工作。标准的焦油有些操作系统无法解压MySQL发行版中的长文件名。您应该下载并安装GNU焦油,或者如果有的话,使用GNU tar的预安装版本。通常这是可用的gnutar那gtar,或者焦油在GNU或自由软件目录中,例如/usr/sfw/bin
或/ usr / local / bin
。GNU.焦油可以从http://www.gnu.org/software/tar/。
如果你的焦油不支持xz
格式,然后使用xz命令解压分发包和焦油解压缩它。更换前面的焦油使用以下替代命令来解压和提取分发包:
shell> xz -dc/ / mysql-VERSION-OS /路径.tar.xz|焦油x
接下来,创建到由“安装目录”创建的安装目录的符号链接焦油:
壳> ln - sfull-path-to-mysql-VERSION-OSmysql
这ln
命令创建到安装目录的符号链接。这使您可以更容易地将其称为/ usr / local / mysql
。要避免使用MySQL时始终必须键入客户端程序的路径名,可以添加/usr/local/mysql/bin
目录到您的小路
变量:
壳>出口路径= $路径:/ usr /地方/ mysql / bin
执行Postinstallation设置
安装过程的其余部分涉及设置分发所有权和访问权限,初始化数据目录,启动MySQL Server,并设置配置文件。有关说明,请参阅第2.10节,“安装后设置和测试”。