Oracle提供了一组MySQL的二进制发行版。其中包括压缩格式的通用二进制发行版焦油文件(带有gz
扩展),以及针对选定平台的特定于平台的包格式的二进制文件。
本节介绍MySQL的安装过程焦油文件二进制分发在Unix/Linux平台上。有关其他特定于平台的二进制包格式,请参阅本手册中其他特定于平台的章节。例如,对于Windows发行版,请参见2.3节,“在Microsoft Windows上安装MySQL”.看到第2.1.3节,“如何获取MySQL”如何以不同的发行版格式获取MySQL。
MySQL压缩焦油文件二进制发行版具有该形式的名称mysql -
,在那里版本
-操作系统
gz
是一个数字(例如,版本
5.6.51
),操作系统
指示发行版要用于的操作系统类型(例如,pc-linux-i686
或winx64
).
如果您以前使用操作系统本地包管理系统(如Yum或APT)安装了MySQL,那么使用本地二进制文件安装可能会遇到问题。确保之前安装的MySQL已经完全删除(使用包管理系统),并且任何额外的文件,比如旧版本的数据文件,也已经删除。您还应该检查配置文件,例如
/etc/my.cnf
或者是/etc/mysql
目录并删除。MySQL依赖于
libaio
图书馆。如果没有在本地安装此库,则数据目录初始化和后续服务器启动步骤将失败。如果需要,使用适当的包管理器安装它。例如,基于yum的系统:壳>百胜搜索libaio#搜索信息shell>yum安装libaio#安装库
或者,在基于apt的系统上:
壳>apt-cache搜索libaio#搜索信息shell>apt-get安装libaio1#安装库
SLES 11:从MySQL 5.6.37开始,Linux通用tarball包格式是EL6而不是EL5。作为一个副作用,MySQL客户端bin / mysql需要
libtinfo.so.5
.一种解决方法是创建一个符号链接,例如Ln -s libcurses .so.5.6 /lib64/libtinfo.so.5在64位系统上或Ln -s libncurses.so.5.6 /lib/libtinfo.so.5在32位系统。
安装一个压缩的焦油文件二进制分发,在您选择的安装位置解压缩它(通常/usr/local/mysql
).这将创建下表中所示的目录。
表2.3通用Unix/Linux二进制包MySQL安装布局
目录 | 目录的内容 |
---|---|
箱子 ,脚本 |
mysqld服务器,客户端和实用程序 |
数据 |
日志文件、数据库 |
文档 |
MySQL手册(Info格式) |
包括 |
包括(头)文件 |
自由 |
库 |
mysql-test |
测试套件 |
男人。 |
Unix手册页 |
分享 |
错误消息、字典和用于安装数据库的SQL |
sql-bench |
基准 |
支持文件 |
其他支持文件,包括示例配置文件 |
的调试版本。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/ / mysql-VERSION-OS /路径.tar.gz shell> ln -sfull-path-to-mysql-VERSION-OSmysql shell> cd mysql shell> scripts/mysql_install_db——user=mysql shell> bin/mysqld_safe——user=mysql & #下一个命令是可选的shell> cp support-files/mysql。服务器/etc/init.d/mysql.server
这个过程假设您已经完成了根
(管理员)访问您的系统。或者,您可以为每个命令添加前缀sudo(Linux)或pfexec(Solaris)命令。
该过程不会为MySQL帐户分配密码。要这样做,请使用说明第2.10.4节,“保护MySQL初始帐户”.
mysql_install_db创建默认选项文件my.cnf
在基本安装目录中。此文件是从名为的分发包中包含的模板创建的my-default.cnf
.有关更多信息,请参见第5.1.2.2节,“使用示例默认服务器配置文件”.
下面是关于安装二进制发行版的上述描述的更详细版本。
创建mysql用户和组
如果您的系统还没有用于运行的用户和组mysqld,您可能需要创建它们。以下命令添加mysql
组和mysql
用户。您可能希望调用用户和组其他名称,而不是mysql
.如果是,请在以下说明中替换适当的名称。的语法useradd而且groupadd在不同的Unix/Linux版本上可能略有不同,或者它们可能有不同的名称,例如adduser而且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
选择支持:
壳>焦油zxvf/ / mysql-VERSION-OS /路径gz
的焦油命令创建一个名为mysql -
.版本
-操作系统
安装MySQL从压缩焦油文件二进制分发,您的系统必须有GNUgunzip
对解压缩进行了合理的分配焦油将其展开。如果你的焦油项目支持z
选项,它可以解压缩和解压缩文件。
GNU焦油众所周知是有效的。标准的焦油一些操作系统不能解包MySQL分发版中的长文件名。您应该下载并安装GNU焦油,或者如果可用的话,使用一个预安装的GNU tar版本。通常这是可用的作为gnutar,gtar,或者焦油在GNU或自由软件目录下,例如/usr/sfw/bin
或/usr/local/bin
.GNU焦油可以从http://www.gnu.org/software/tar/.
如果你的焦油没有z
选项的支持,使用gunzip打开包装分发和焦油将其展开。替换之前的焦油使用以下替代命令解压并提取分发版:
壳> gunzip </ / mysql-VERSION-OS /路径.tar.gz | tar XVF - .gz
接下来,创建到安装目录的符号链接焦油:
壳> ln - sfull-path-to-mysql-VERSION-OSmysql
的ln
命令建立到安装目录的符号链接。这使您可以更容易地将其称为/usr/local/mysql
.为了避免在使用MySQL时总是输入客户端程序的路径名,您可以添加/usr/local/mysql/bin
目录给你路径
变量:
壳>出口路径= $路径:/ usr /地方/ mysql / bin
执行Postinstallation设置
安装过程的其余部分包括设置分布式所有权和访问权限、初始化数据目录、启动MySQL服务器和设置配置文件。说明,请参阅第2.10节,“安装后的设置和测试”.