MySql 8.0.11 Linux 下安装 可算是官网上有文档,真是不容易

MySQL 8.0参考手册  /  安装和升级MySQL  /在Unix / Linux上安装MySQL使用通用二进制文件
2.2使用通用二进制文件在Unix / Linux上安装MySQL
Oracle提供了一套MySQL的二进制分发版。这些包括通用的二进制发行版,以压缩的 tar文件(具有.tar.gz扩展名的文件 )的形式用于多个平台,以及针对特定平台的特定于平台的软件包格式的二进制文件。


本节介绍在Unix / Linux平台上从压缩tar文件二进制发行版安装MySQL 。有关其他平台特定的二进制包格式,请参阅本手册中其他平台特定的部分。例如,对于Windows发行版,请参见 第2.3节“在Microsoft Windows上安装MySQL”。关于如何获取不同分布格式的MySQL,请参见 第2.1.2节“如何获取MySQL”。


MySQL压缩的tar文件二进制分发包含表单的名称 ,其中是一个数字(例如),并 指示分配所针对的操作系统的类型(例如 或)。 mysql-VERSION-OS.tar.gzVERSION8.0.13OSpc-linux-i686winx64


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


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


MySQL依赖于libaio 库。如果此库未在本地安装,则数据目录初始化和后续服务器启动步骤将失败。如有必要,请使用适当的软件包管理器进行安装。例如,在基于Yum的系统上:


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
要安装压缩的tar文件二进制分发版,请将其解压到您选择的安装位置(通常/usr/local/mysql)。这将创建下表中显示的目录。


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


目录 目录的内容
bin mysqld服务器,客户端和实用程序
docs MySQL手册的Info格式
man Unix手册页
include 包含(标题)文件
lib 图书馆
share 用于数据库安装的错误消息,字典和SQL
support-files 其他支持文件


mysqld二进制文件的 调试版本可用作mysqld-debug。要从源代码发布版编译您自己的调试版MySQL,请使用相应的配置选项来启用调试支持。请参见 第2.8节“从源代码安装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> 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.7节“服务器系统变量”。


下面是关于安装二进制发行版的更详细版本。


创建一个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。如果该目录受保护,则必须执行安装 root。


shell> cd /usr/local
使用第2.1.2节“如何获取MySQL”中的说明获取分发文件 。对于给定的发行版,所有平台的二进制发行版都是从相同的MySQL源代码发行版构建的。


解压该分发包,它将创建安装目录。 如果具有选项支持,tar可以解压缩和解压缩分发包z:


shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
该焦油命令创建的目录 。 mysql-VERSION-OS


要从压缩的tar文件二进制发行版安装MySQL ,您的系统必须使GNU gunzip解压缩发行版和合理的tar以将其解压缩。如果你的 tar程序支持这个z 选项,它可以解压缩和解压文件。


GNU 焦油已知工作。一些操作系统提供的标准 tar无法解压MySQL分发中的长文件名。您应该下载并安装GNU tar,或者如果可用,请使用GNU tar的预装版本。通常这可以作为gnutar,gtar,或者作为GNU或自由软件目录中的tar,例如/usr/sfw/binor /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.9节“安装后的安装和测试”。




上一页   主页   上一页   下一页
 用户评论
   由 Rohit M 于2011年3月16日发布
此步骤将有助于安装MySQL。需要执行更改文件所有权的附加步骤。


即使在执行文档中提到的以下命令之后:
chown -R mysql。
chgrp -R mysql。
有四个符号链接文件的所有权不变(/ usr / mysql / lib)。
lrwxrwxrwx 1 7155人员24 Mar 9 06:28 libmysqlclient.so.16 - > libmysqlclient.so.16.0.0 
lrwxrwxrwx 1 7155人员24 Mar 9 06:28 libmysqlclient.so - > libmysqlclient.so.16.0.0 
lrwxrwxrwx 1 7155人员26 Mar 9 06:28 libmysqlclient_r.so.16 - > libmysqlclient_r.so.16.0.0 
lrwxrwxrwx 1 7155人员26 Mar 9 06:28 libmysqlclient_r.so - > libmysqlclient_r.so.16.0.0


为了更改这些文件的所有权,您需要使用以下命令。
chown -h mysql:mysql libmysqlclient.so.16 libmysqlclient.so libmysqlclient_r.so.16 libmysqlclient_r.so


   由 Andrew Carr 于2011年3月21日发布
先前的评论取决于您正在使用的操作系统。我正在运行slackware w / kernel 2.6.33.4-smp,并且我不必专门重命名符号链接。


   发布 于2011年12月13日
在CentOS 6(迄今为止我深入研究的唯一版本)中,以下命令更改所有文件的所有者(即使是隐藏的和符号链接):


chown -R mysql。
chgrp -R mysql。


尽管我一步
到位:chown -R mysql:mysql。


因此,尽管Rohit Mahambre的评论在使用其他发行版时可能会有帮助,但在CentOS 6中,不需要使用更多的命令。


这是我的lib子目录的ls -la的输出:
[george @ CentOS-6-host lib] $ ls -la 
total 224776 
drwxr-xr-x。3 mysql mysql 4096 Dec 12 18:56。
drwxr-XR-X。13 mysql mysql 4096 Dec 12 18:59 .. 
-rw-r - r--。1 mysql mysql 14768868 11月23日10:32 libmysqlclient.a
lrwxrwxrwx。1 mysql mysql 16 Dec 12 18:56 libmysqlclient_r.a - > libmysqlclient.a 
lrwxrwxrwx。1 mysql mysql 17 Dec 12 18:56 libmysqlclient_r.so - > libmysqlclient.so 
lrwxrwxrwx。1 mysql mysql 17 Dec 12 18:56 libmysqlclient_r.so.18 - > libmysqlclient.so 
lrwxrwxrwx。1 mysql mysql 17 Dec 12 18:56 libmysqlclient_r.so.18.0.0 - > libmysqlclient.so 
lrwxrwxrwx。1 mysql mysql 20 Dec 12 18:56 libmysqlclient.so - > libmysqlclient.so.18 
lrwxrwxrwx。1 mysql mysql 12月12日18:56 libmysqlclient.so.18 - > libmysqlclient.so.18.0.0 
-rwxr-xr-x。1 mysql mysql 6844990 11月23日10:32 libmysqlclient.so.18.0.0 
-rw-r - r--。1 mysql mysql 103358370 11月23日10:36 libmysqld.a
-rw-R - R--。1 mysql mysql 104165746 Nov 23 10:26 libmysqld-debug.a 
-rw-r - r--。1 mysql mysql 9584 Nov 23 10:28 libmysqlservices.a 
-rw-r - r--。1 mysql mysql 997127 Nov 23 10:21 libtcmalloc_minimal.so 
drwxr-xr-x。3 mysql mysql 4096 12月12日18:55插件
   由 Steven Garner 于2013年2月17日发布
在Ubuntu 12-04 LTS上,您需要执行:


cp support-files / my-default.cnf /etc/mysql/my.cnf 


而不是以下步骤:


cp support-files / my-medium.cnf / etc / my .CNF
   发布 于2015年6月15日的 Jose Luis Bernal Zambrano
或者:


chown -R mysql。
chgrp -R mysql。


用这个方法不需要在特定的目录下执行
chown -R mysql:mysql / usr / local / mysql /
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页