Oracle提供了一组MySQL的二进制发行版。其中包括压缩形式的通用二进制发行版焦油文件(带有.tar.xz
扩展)用于一些平台,以及为选定的平台使用特定于平台的包格式的二进制文件。
本节介绍如何从压缩文件安装MySQL焦油Unix/Linux平台上的文件二进制分发。有关关注MySQL安全特性的linux通用二进制发行版安装说明,请参阅安全部署指南.有关其他特定于平台的二进制包格式,请参阅本手册中其他特定于平台的部分。例如,对于Windows发行版,请参见在Microsoft Windows上安装MySQL.看到如何获取MySQL如何获取MySQL在不同的发行格式。
MySQL压缩焦油文件二进制发行版具有这种形式的名称mysql -
,在那里版本
-操作系统
.tar.xz
是一个数字(例如,版本
8.0.27
),操作系统
指示发行版打算用于的操作系统类型(例如,pc-linux-i686
或winx64
).
还有一个”最小的安装”版本的MySQL压缩焦油file用于Linux通用二进制发行版,它的名称为formmysql -
.最小安装分布排除了调试二进制文件,并去掉了调试符号,使其明显小于常规的二进制分布。如果选择安装最小安装分布,请记住在后面的说明中根据文件名格式的差异进行调整。版本
-操作系统
-GLIBCVER
-拱
-minimal.tar.xz
如果您以前使用操作系统本机包管理系统(如Yum或APT)安装过MySQL,那么使用本机二进制文件安装时可能会遇到问题。确保您以前的MySQL安装已经完全删除(使用您的包管理系统),并且任何附加文件,例如数据文件的旧版本,也已经删除。您还应该检查配置文件,例如
/etc/my.cnf
或者是/etc/mysql
目录并删除。MySQL依赖于
libaio
图书馆。如果没有在本地安装此库,则数据目录初始化和后续服务器启动步骤将失败。如果需要,使用适当的包管理器安装它。例如,在基于yum的系统上:$ >百胜搜索libaio#搜索$>Yum安装libaio#安装库
或者,在基于apt的系统上:
$ >apt-缓存搜索libaio#搜索$>安装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
).这将创建下表中所示的目录。
表1.1 MySQL通用Unix/Linux二进制包的安装布局
目录 | 目录内容 |
---|---|
箱子 |
mysqld服务器、客户端和实用程序 |
文档 |
MySQL手册的信息格式 |
男人。 |
Unix手册页 |
包括 |
包含(头)文件 |
自由 |
库 |
分享 |
错误消息、字典和用于数据库安装的SQL |
支持文件 |
杂项支持文件 |
的调试版本mysqld二进制文件可通过以下方式获得mysqld-debug.要从源代码发行版编译您自己的MySQL调试版本,请使用适当的配置选项来启用调试支持。看到从Source安装MySQL.
要安装和使用MySQL二进制发行版,命令序列如下:
$> groupadd mysql $> useradd -r -g mysql -s /bin/false mysql $> CD /usr/local $> tar XVF/ / mysql-VERSION-OS /路径.tar.xz$> ln -sfull-path-to-mysql-VERSION-OSmysql $> cd mysql $> mkdir mysql-files $> chown mysql:mysql mysql mysql-files $> bin/mysqld——initialize——user=mysql $> bin/mysql_ssl_rsa_setup $> bin/mysqld_safe——user=mysql & #下一个命令是可选的$> cp support-files/mysql。服务器/etc/init.d/mysql.server
这个过程假设您有根
(管理员)访问您的系统。或者,您可以在每个命令前加上sudo(Linux)或pfexec(Solaris)命令。
的mysql-files
的值提供了一个方便的位置secure_file_priv
系统变量,它将导入和导出操作限制到特定目录。看到服务器系统变量.
下面是前面关于安装二进制发行版的描述的更详细版本。
创建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
.如果该目录受到保护,则必须以根
.
$> CD /usr/local
中的说明获取一个分发文件如何获取MySQL.对于一个给定的发行版,所有平台的二进制发行版都是从相同的MySQL源发行版构建的。
解压缩分发版,这将创建安装目录。焦油如果有,是否可以解压缩和解包分发版z
选择支持:
$> tar XVF/ / mysql-VERSION-OS /路径.tar.xz
的焦油命令创建一个名为mysql -
.版本
-操作系统
从压缩的焦油文件二进制分发,你的系统必须有GNUXZ跑龙套
解压缩分布和合理焦油打开它。
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命令来解压分发版和焦油打开它。替换前面的焦油使用以下可选命令解压并提取分发:
$> xz -dc/ / mysql-VERSION-OS /路径.tar.xz|焦油x
接下来,创建到由。创建的安装目录的符号链接焦油:
$> ln -sfull-path-to-mysql-VERSION-OSmysql
的ln
命令建立到安装目录的符号链接。这使您可以更容易地将其称为/usr/local/mysql
.在使用MySQL时,为了避免必须总是输入客户端程序的路径名,可以添加/usr/local/mysql/bin
目录到您的路径
变量:
$> export PATH=$PATH:/usr/local/mysql/bin
执行安装后设置
安装过程的其余部分包括设置分发所有权和访问权限、初始化数据目录、启动MySQL服务器和设置配置文件。有关说明,请参见安装后设置和测试.