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

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


Oracle提供了一组MySQL二进制发行版。 这些文件包括用于多个平台的压缩tar文件(扩展名为.tar.xz的文件)形式的通用二进制分发,以及用于所选平台的特定于平台的软件包格式的二进制。
在Unix/Linux平台上通过压缩tar文件二进制分发来安装MySQL。
MySQL压缩的tar文件二进制发行版本的名称形式为mysql-VERSION-OS.tar.xz,其中VERSION是数字(例如8.0.23),并且OS指示发行版本所针对的操作系统类型( 例如pc-linux-i686或winx64)。

  • 还有用于Linux通用二进制发行版的MySQL压缩tar文件的“最小安装”版本,其名称形式为mysql-VERSION-OS-GLIBCVER-ARCH-minimal.tar.xz。 最小安装发行版不包括调试二进制文件,并且去除了调试符号,从而使其比常规二进制发行版小得多。 如果选择安装最小安装发行版,请记住按照以下说明调整文件名格式的差异。
    • 如果以前使用操作系统本机软件包管理系统(例如Yum或APT)安装了MySQL,则在使用本机二进制文件安装时可能会遇到问题。 确保以前的MySQL安装已完全删除(使用程序包管理系统),并且所有其他文件(例如数据文件的旧版本)也已删除。 您还应该检查配置文件(例如/etc/my.cnf或/ etc / mysql目录)并将其删除。
    • MySQL依赖libaio库。 如果未在本地安装此库,则数据目录初始化和随后的服务器启动步骤将失败。 如有必要,请使用适当的程序包管理器进行安装。 例如,在基于Yum-based系统上:
shell> yum search libaio  # search for info
shell> yum install libaio # install library

on APT-based systems:

shell> apt-cache search libaio # search for info
shell> apt-get install libaio1 # install library
  • 要安装压缩的tar文件二进制发行版,请将其解压缩到您选择的安装位置(通常为/ usr / local / mysql)。 这将创建下表中显示的目录。
    在这里插入图片描述
    mysqld二进制文件的调试版本可作为mysqld-debug获得。 要从源代码发行版编译自己的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

mysql-files目录提供了一个方便的位置,可以用作secure_file_priv系统变量的值,该变量将导入和导出操作限制到特定目录.

创建mysql用户和组

如果您的系统还没有用于运行mysqld的用户和组,则可能需要创建它们。 以下命令添加mysql组和mysql用户。 您可能想调用用户并分组其他内容而不是mysql。 如果是这样,请在以下说明中替换适当的名称。 在不同版本的Unix / Linux上,useradd和groupadd的语法可能略有不同,或者它们的名称也可能不同,例如adduser和addgroup。

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

对于给定的发行版,所有平台的二进制发行版都是从相同的MySQL源发行版构建的.
解压缩发行版,创建安装目录。 如果tar支持z选项,则它可以解压缩和解压缩发行版:

shell> tar xvf /path/to/mysql-VERSION-OS.tar.xz

tar命令创建一个名为mysql-VERSION-OS的目录。
要从压缩的tar文件二进制发行版安装MySQL,您的系统必须具有GNU XZ Utils来解压缩发行版,并具有合理的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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值