MySQL和Solaris使用通用二进制文件在Unix/Linux上安装MySQL

第1章使用通用二进制文件在Unix/Linux上安装MySQL

Oracle提供了一组MySQL的二进制发行版。这些包括压缩形式的通用二进制发行版焦油文件(带有.tar.xz扩展),以及针对选定平台的特定于平台的包格式的二进制文件。

本节介绍如何从压缩文件安装MySQL焦油文件二进制分布在Unix/Linux平台上。有关关注MySQL安全特性的linux通用二进制发行版安装说明,请参阅安全部署指南.有关其他特定于平台的二进制包格式,请参阅本手册中其他特定于平台的部分。例如,关于Windows发行版,请参见在Microsoft Windows上安装MySQL.看到如何获取MySQL如何以不同的发行格式获取MySQL。

MySQL压缩焦油文件二进制发行版具有表单名称mysql -版本-操作系统.tar.xz,在那里版本是一个数字(例如,8.0.26),操作系统指示发行版打算用于的操作系统类型(例如,pc-linux-i686winx64).

还有一个最小的安装MySQL的压缩版本焦油用于Linux通用二进制发行版的文件,其名称为formmysql -版本-操作系统-GLIBCVER--minimal.tar.xz.最小安装发行版排除了调试二进制文件,并去掉了调试符号,使其明显小于常规二进制发行版。如果选择安装最小安装分布,请记住在接下来的说明中调整文件名格式的差异。

警告
  • 如果您以前使用您的操作系统本机包管理系统(如Yum或APT)安装MySQL,那么使用本机二进制文件安装MySQL可能会遇到问题。确保您之前安装的MySQL已经完全删除(使用您的包管理系统),并且任何额外的文件,例如旧版本的数据文件,也已经删除。您还应该检查配置文件,例如/etc/my.cnf或者是/etc/mysql目录并删除它们。

    使用正式的MySQL包替换第三方包,请参见相关文档恰当的指导百胜餐饮指南

  • 的依赖项libaio图书馆。如果没有在本地安装此库,则数据目录初始化和后续服务器启动步骤将失败。如果需要,使用适当的包管理器安装它。例如,在基于yum的系统上:

    $ >Yum搜索libaio#搜索信息$>百胜安装立拜奥#安装库

    或者,基于apt的系统:

    $ >Apt-cache搜索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调试版本,请使用适当的配置选项来启用调试支持。看到从源代码安装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-files $> chmod 750 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 -版本-操作系统

从压缩文件中安装MySQL焦油文件二进制分发,您的系统必须有GNUXZ跑龙套对分布进行了合理的解压缩焦油打开它。

请注意

MySQL Server 8.0.12的压缩算法由Gzip改为XZ;通用二进制文件的扩展名从。tar.gz变为。tar.xz。

GNU焦油是已知的工作。标准的焦油在某些操作系统中无法解压缩MySQL发行版中的长文件名。您应该下载并安装GNU焦油,或者如果有的话,使用GNU tar的预安装版本。通常这是可用的gnutargtar,或焦油在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服务器以及设置配置文件。有关说明,请参见安装后设置和测试