zoukankan      html  css  js  c++  java
  • 2.2使用通用二进制文件在Unix / Linux上安装MySQL

     

    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.xzVERSION8.0.23OSpc-linux-i686winx64

    还有用于Linux通用二进制发行版的MySQL压缩tar文件“ 最小安装 ”版本,其名称为形式 最小安装分发不包括调试二进制文件,并且去除了调试符号,从而使其大大小于常规二进制分发文件。如果选择安装最小安装发行版,请记住按照以下说明调整文件名格式的差异。 mysql-VERSION-OS-GLIBCVER-ARCH-minimal.tar.xz

    警告事项
    • 如果以前使用操作系统本机软件包管理系统(例如Yum或APT)安装了MySQL,则在使用本机二进制文件安装时可能会遇到问题。确保以前的MySQL安装已完全删除(使用程序包管理系统),并且所有其他文件(例如数据文件的旧版本)也已删除。您还应该检查配置文件(例如/etc/my.cnf 或/etc/mysql目录)并删除它们。

      有关使用官方MySQL软件包替换第三方软件包的信息,请参见相关的 APT指南Yum指南

    • 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的语法可能略有不同,或者它们的名称也可能不同,例如 adduseraddgroup

    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的预装版本(如果有)。通常,这可以作为gnutarGTAR,或焦油一个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节“安装后的设置和测试”

  • 相关阅读:
    通过scrapy内置的ImagePipeline下载图片到本地、并提取本地保存地址
    算法的时间复杂度和空间复杂度
    session cookie的区别最全总结
    汉明码(海明码)计算方法
    测试 markdown
    PHP扩展--opcache安装及配置
    PHP_EOL
    BUG:php7.1 访问yii数据库 自动加端口3306 报错
    BUG:upstream timed out (10060: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected
    图的遍历之 深度优先搜索和广度优先搜索
  • 原文地址:https://www.cnblogs.com/owlin/p/13730157.html
Copyright © 2011-2022 走看看