2.2使用通用的二进制文件在unix/linux上安装MySQL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.2使用通用的二进制文件在unix/linux上安装MySQL相关的知识,希望对你有一定的参考价值。

2.2使用通用的二进制文件在unix/linux上安装MySQL

Oracle提供了一组mysql的二进制发行版。对于许多平台,它包括以tar压缩文件形式的通用二进制发行版(文件是.tar. gz的扩展格式),以及针对特殊平台的二进制包格式文件。

 

本章节涉及以tar压缩的二进制文件发行版来安装MySQL。对于其他特殊平台的包格式,请参阅其他特殊平台的章节。例如,对于Windows发行版,参阅章节2.3,“在Microsoft Windows上安装MySQL

 

要获得MySQL参阅章节2.1.2,“如何获得MySQL

 

MySQLtar压缩二进制文件发行版的命名格式为mysql-VERSION-OS.tar.gz,版本号是一串数字(例如,5.7.21),对于你打算使用的发行版来说,os代表的操作系统的类型(例如pc-linux-i686winx64)

   

警告

如果你之前用本机的包管理系统安装了MySQL,例如yumapt-get,在使用本机二进制文件安装的时候你可能遇到问题。请确保你之前安装的MySQL已经彻底地删除(使用你的包管理系统),以及任何其他的文件,例如你的旧版本的数据文件,也要删除。你还应该检查配置文件,例如/etc/my.cnf/etc/mysql目录并且删除他们。

   

关于使用官方MySQL安装包替换第三方安装包的信息,参阅有关Apt指南Yum指南

   

重要事项

MySQL依赖于libaio库。如果不在本地安装该库,数据目录初始化和后续服务器启动步骤就会失败。必要时,请使用适当的包管理器安装它。例如,在基于yum安装的系统上:

shell> yumsearch libaio  # search for info

shell> yuminstall libaio   # install library

或者,在基于APT安装的系统上:

shell> apt-cachesearch libaio  # search for info

shell> apt-getinstall libaio1    # install library

   

对于MySQL 5.7.19和更高版本:对非统一内存访问(NUMA)的支持已经添加到通用的Linux构建中,它目前依赖于libnuma;如果这个库没有安装在你的系统上,使用你的系统的包管理器来搜索并安装它(参阅最后的项目关于一些示例命令)

   

如果遇到问题需要提交一个错误文件,请使用章节1.7中的说明,“如何报告错误或问题”

 

Unix上安装tar压缩的二进制文件发行版时,请在你选择的安装位置解压(通常是/usr/local/mysql)。这将创建下面表中所示的目录。

2.3通用Unix/Linux二进制包的MySQL安装布局

目录的内

bin

mysqld服务,客户端和实用程序

data

日志文件,数

docs

信息格式的MySQL

man

unix手册

include

包括(头)文

lib

share

各种支持文件,包括错误消息,示例配置文件,用于数据库安装的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 zxvf /path/to/mysql-VERSION-OS.tar.gz

shell> ln -s full-path-to-mysql-VERSION-OS mysql

shell> cd mysql

shell> mkdir mysql-files

shell> chmod 750 mysql-files

shell> chown -R mysql .

shell> chgrp -R mysql .

shell> bin/mysql_install_db --user=mysql      # MySQL 5.7.5

shell> bin/mysqld --initialize --user=mysql     # MySQL 5.7.6 and up

shell> bin/mysql_ssl_rsa_setup              # MySQL 5.7.6 and up

shell> chown -R root .

shell> chown -R mysql data mysql-files

shell> bin/mysqld_safe --user=mysql &

# Next command is optional下一个命令是可选的

shell> cp support-files/mysql.server /etc/init.d/mysql.server

   

注意事项

这个过程假设你拥有root(administrator)访问系统的权限。或者,你可以使用sudo(Linux)pfexec(Solaris) 命令来前缀每个命令。

 

注意事项

MySQL 5.7.4之前,这个过程不会给MySQL帐户分配密码。为此,请使用章节2.10.4中的说明,“保护初始MySQL帐户”。

 

mysql-files目录提供了一个方便的位置,用于secure_file_priv系统变量值,限制对特定目录的导入/导出操作。参阅章节5.1.5,“服务器系统变量”。

 

MySQL 5.7.5之前,mysql_install_db在基本安装目录中创建一个名为my.cnf的默认选项文件。这个文件是由包含在发行包中命名my-default.cnf的模版创建的。详细信息,参阅章节5.1.2“服务器配置默认值”。

 

注意事项

MySQL 5.7.18的情况下,my-default.cnf不再被分发包所包含或安装。

   

前面描述了二进制发行版的安装,更详细版本如下。

 

新建一个mysql用户和组

    如果你的系统还没有一个用于运行mysqld的用户和组,那么你可能需要创建一个。下面的命令添加了mysql组和mysql用户。你可能想要调用其他的用户和组,而不是mysql。如果是这样,在下面的指令中用适当的名称替代。在不同的Unix版本上,useraddgroupadd的语法可能略有不同,或者它们可能有不同的名称,例如adduseraddgroup

shell> groupadd mysql

shell> useradd -r -g mysql -s /bin/false mysql

 

注意事项

因为用户只需要所有权功能,而不需要登录功能,useradd命令使用-r-s /bin/false选项来创建一个没有到你服务器主机登录权限的用户。如果你的useradd不支持这些选项,请忽略他们。

   

获取和拆包发行版

选择你想要拆包发行版的目录下,并将位置更改为这个目录。此处举例在/usr/local下面拆包发行版。这个指令假定你有权限在/usr/local中创建文件和目录。如果该目录受到保护,你必须以root用户来执行安装。

shell> cd /usr/local

 

章节2.1.2,“如何获得MySQL里,使用这个指令获得一个发行版文件。对于给定的发行版,所有平台的二进制发行版都是由相同的MySQL源发行版构建的。

 

在新建的安装目录里拆包发行版。如果有z选项支持,tar能够解压和拆包发行版:

shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz

 

tar命令创建了一个名为mysql-VERSION-OS的目录。

 

要从压缩的tar文件二进制发行版中安装MySQL,你的系统必须有GNU gunzip来解压分发版和一个合理的tar程序来拆包它。如果你的tar程序支持z选项,那么它既可以解压也可以拆包文件。

 

GNU tar的作用是众所周知。在MySQL发行版中,一些操作系统提供的标准tar无法拆包长文件名。你应该下载并安装GNU tar,或者如果有的话,请使用GNUtar的预安装版本。在GNU或自由软件目录中通常可用的是gnutargtartar,比如/usr/sfw/bin/usr/local/binGNU tar可以从http://www.gnu.org/software/tar/获得。

 

如果你的tar不支持z选项,使用gunzip解压发行版和使用tar对他拆包。使用以下替代命令替换前面的tar命令,以解压并提取分布:

shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -

 

接下来,对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,“安装后的设置和测试”

 


本文出自 “白话真相” 博客,请务必保留此出处http://truthonly.blog.51cto.com/2594168/1970313

以上是关于2.2使用通用的二进制文件在unix/linux上安装MySQL的主要内容,如果未能解决你的问题,请参考以下文章

Chapter 2 安装 和升级 MySQL

Unix/Linux 软件安装

DOS和UNIX文本文件之间相互转换的方法&批量

Unix/Linux 中的程序配置数据

如何理解 Unix/Linux 的文件系统?

[Linux]学习笔记