iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >使用二进制文件在unix/linux上安装MySQL的操作方法
  • 310
分享到

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

2024-04-02 19:04:59 310人浏览 安东尼
摘要

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

下文我给大家简单讲讲关于使用二进制文件在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的操作方法这篇文章怎么样,是否有所收获。如果想要了解更多相关,可以继续关注我们的数据库板块。

您可能感兴趣的文档:

--结束END--

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

本文链接: https://www.lsjlt.com/news/35474.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用通用二进制文件在 Unix/Linux 上安装 MySQL
    Oracle 附带了一组 MySQL 的二进制发行版。这包括适用于许多平台的压缩 tar 文件(具有 .tar.xz 扩展名的文件)形式的通用二进制发行版,以及适用于特定平台的平台特定包格式的二进制文件。MySQL 压缩 tar 文件二进制...
    99+
    2023-10-22
  • 在 Unix/Linux 上降级二进制和基于包的安装
    让我们了解如何在 Unix 或 Linux 上降级二进制和基于包的安装。可以通过多种方式降级 Unix 或 Linux 上的二进制和基于软件包的安装。他们在下面进行了讨论。就地降级就地降级涉及关闭新的 MySQL 版本。 完成此操作后,新的...
    99+
    2023-10-22
  • Linux下如何使用二进制文件的方式安装docker
    这篇文章给大家分享的是有关Linux下如何使用二进制文件的方式安装docker的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1,下载二进制文件https://download.docker.com/linux/s...
    99+
    2023-06-27
  • mysql 8.0安装全过程(linux上二进制包安装,非root用户)
    目录 介绍 安装 0、删除随系统安装的mariadb 1、下载 2、解压 3、创建用户 4、创建数据目录 5、核心启动配置文件 6、安装依赖 7、初始化mysql文件 8、启动服务 9、配置环境变量 10、改root登录密码 可能遇到错误...
    99+
    2023-09-14
    mysql
  • linux上使用cmake安装mysql的方法
    小编给大家分享一下linux上使用cmake安装mysql的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!方法:1、安装ncurses-devel依赖包;2、下载并解压mysql压缩包;3...
    99+
    2024-04-02
  • linux在线上安装mysql的方法
    这篇文章主要介绍了linux在线上安装mysql的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。linux线上安装mysql的方法:首先在l...
    99+
    2024-04-02
  • Go语言二进制文件的读写操作方法有哪些
    本篇内容介绍了“Go语言二进制文件的读写操作方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Go语言的二进制(gob)格式是一个自描...
    99+
    2023-07-05
  • linux文本文件转二进制文件的方法是什么
    在Linux系统中,可以使用以下方法将文本文件转换为二进制文件:1. 使用命令行工具xxd:```xxd -b ```这将读取输入...
    99+
    2023-09-26
    linux
  • linux安装mongodb无法执行二进制文件怎么解决
    如果在Linux上安装MongoDB时无法执行二进制文件,可能是由于以下原因导致的: 权限问题:请确保你具有执行该二进制文件的权...
    99+
    2024-04-09
    linux mongodb
  • Mysql对文件操作的封装方法
    这篇文章主要讲解了“Mysql对文件操作的封装方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mysql对文件操作的封装方法”吧! ...
    99+
    2024-04-02
  • 如何使用二进制文件安装gitlab并备份
    在日常的软件开发中,GitLab是一款非常常用的代码托管平台。如果你需要将GitLab安装在自己的服务器上,本文将为你提供一份非常详细的教程,教你如何使用二进制文件来安装GitLab,并学习如何备份GitLab。1、下载Gitlab的二进制...
    99+
    2023-10-22
  • Mysql for Linux怎么用二进制方式安装和配置
    本篇内容介绍了“Mysql for Linux怎么用二进制方式安装和配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能...
    99+
    2024-04-02
  • Linux操作系统文件系统的安装和卸载方法
    这篇文章主要介绍“Linux操作系统文件系统的安装和卸载方法”,在日常操作中,相信很多人在Linux操作系统文件系统的安装和卸载方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux操作系统文件系统的安...
    99+
    2023-06-17
  • 使用Java在阿里云文件服务器上进行文件操作
    阿里云文件服务器提供了一种可靠、安全的方式来存储和管理文件。在这篇文章中,我们将学习如何使用Java在阿里云文件服务器上进行文件操作。我们将讨论如何创建文件,如何读取和写入文件,以及如何处理文件路径和权限。 一、创建文件在Java中,我们可...
    99+
    2023-11-22
    阿里 操作 文件
  • 如何在Linux上使用Java编写高效算法和操作文件?
    在Linux操作系统上,Java编程是一种非常流行的选择。Java具有跨平台性和易于学习的特点,而且在处理算法和文件操作方面也表现出色。在本篇文章中,我们将探讨如何在Linux上使用Java编写高效算法和操作文件。 一、使用Java编写高效...
    99+
    2023-08-10
    文件 linux 编程算法
  • XEN虚拟机在Linux上的安装和使用方法
    这篇文章主要介绍“XEN虚拟机在Linux上的安装和使用方法”,在日常操作中,相信很多人在XEN虚拟机在Linux上的安装和使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”XEN虚拟机在Linux上的安...
    99+
    2023-06-12
  • 利用fso来进行文件操作的方法
    本篇内容介绍了“利用fso来进行文件操作的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!不说废话,先看fso由哪几个对象组成: driv...
    99+
    2023-06-08
  • Centos7中怎么使用二进制的方式安装MariaDB Server
    这篇文章主要介绍了Centos7中怎么使用二进制的方式安装MariaDB Server的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Centos7中怎么使用二进制的方式安装MariaDB Server文章都会有...
    99+
    2023-06-27
  • 索引文件在Unix系统中的作用及使用方法详解
    在Unix系统中,索引文件是一个重要的工具,它可以帮助用户快速地查找文件并提高文件系统的效率。本文将详细介绍索引文件的作用、类型以及使用方法,并且穿插演示代码,以帮助读者更好地理解。 一、索引文件的作用 在Unix系统中,文件系统中的每个...
    99+
    2023-08-24
    索引 unix bash
  • 你知道吗?使用 Go 在 Windows 上进行文件操作的技巧!
    Go 语言是一种高效、简洁且易于学习的编程语言,它可以在不同的操作系统上进行开发。在 Windows 平台上,使用 Go 进行文件操作可以带来很多优势。本文将介绍一些使用 Go 在 Windows 上进行文件操作的技巧,并提供一些示例代码,...
    99+
    2023-11-10
    windows 文件 教程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作