10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 下载本手册 本手册摘录

MySQL 8.0参考手册/安装和升级MySQL在Unix/Linux上使用通用二进制文件安装MySQL

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

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-I686winx64)。

还有一个最小的安装MySQL压缩版本焦油文件,它有一个表单的名称mysql -版本-操作系统-GLIBCVER--minimal.tar.xz。最小安装发行版不包含调试二进制文件,并且去掉了调试符号,这使得它比常规的二进制发行版要小得多。如果选择安装最小的安装发行版,请记住在下面的说明中调整文件名格式的差异。

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

    有关使用官方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.gzmysql-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。如果是,请在下面的说明中替换适当的名称。的语法useraddgroupadd可能在不同的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的预安装版本。通常这是可用的gnutargtar,或者焦油在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节,“安装后设置和测试”