使用二进制文件在unix/linux上安装MySQL的操作方法

下文我给大家简单讲讲关于使用二进制文件在unix/linux上安装MySQL的操作方法,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完使用二进制文件在unix/linux上安装MysqL的操作方法对大家多少有点帮助吧。

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

   

警告

如果你之前用本机的包管理系统安装了MysqL,例如yum或apt-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版本上,useradd和groupadd的语法可能略有不同,或者它们可能有不同的名称,例如adduser和addgroup。

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或自由软件目录中通常可用的是gnutar,gtar或tar,比如/usr/sfw/bin或/usr/local/bin。GNU 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,“安装后的设置和测试”。

大家觉得使用二进制文件在unix/linux上安装MysqL的操作方法这篇文章怎么样,是否有所收获。如果想要了解更多相关,可以继续关注我们的行业资讯板块。

相关文章

优化MySQL数据库发布系统存储的方法有:1.mysql库主从读写分...
使用mysql的方法:在“我的电脑”→右键→“管理”→“服务”...
在mysql中查看root用户权限的方法:1.命令行启动mysql服务;...
MySQL主从复制是用来备份一个与主数据库一样环境的从数据库,...
运行mysql的方法1.启动mysql服务,在“我的电脑”→右键→“...
开启mysql的方法1.可以通过快捷键win+r,输入cmd,打开窗口,...