二进制格式安装
 
何谓二进制格式安装?
 
  二进制格式安装,编译好的打包在tar文件里,安装时需要下载后解包至编译时指定的位置,然后进行相关配置,完成安装
 
版本信息:CentOS 7.4 安装mariadb-10.2.15-linux-x86_64.tar.gz
 
1)准备工作
 

2)准备干净的计算,确保没有安装mariadb、mysql等
 
  rpm -MariaDB-server
  rpm -mariadb-server
  rpm -mysql-server
  ss -ntl 查看端口情况,此时3306由于数据未安装启动,是没有打开的
 
注意:
mariadb的名称大小写显示的结果是不一样的,因此要确保两种写法以输出数据安装与否的真实情况

关闭防火墙
 
  systemctl stop firewalld (CentOS 7)
 
关闭selinux
 
  setenforce 0 (CentOS 7)
 
 
3)上传下载好的二级制包到服务器
 
  rz

 
4)创建mysql用户账号
 
  useradd -r -d /data/mysqldb -s /sbin/nologin mysql
  getent passwd mysql
 

注意:
这里 /data/mysqldb 是规划存放用户数据的路径,实际上还没有(后边手动创建,并修改其属性)
 
useradd
  -r 创建系统账号
  -d 创建用户的同时,创建用户的家目录
  -m 创建目录,如果不存在则让其生成
  -s 指定shell类型
 
 
5)创建安装路径
 
  指定将来数据库存放的路径,用以将二进制包mariadb-10.2.15-linux-x86_64.tar.gz解压到该目录下。
这个目录是编译者编译时指定好的,一般是: /usr/local/mysql
 
 

注意:编译者指定的路径在包下载页面的Instruction里可以看到
 

可以看到,编译者指定的做法为:
 
  到/usr/local目录下 cd /usr/local
  解压二进制到到此目录 tar -zxvpf /path-to/mariadb-VERSION-OS.tar.gz
  创建软链接,指向mysql ln -s mariadb-VERSION-OS mysql
 
 

最终所生成的目录即表现为 /usr/local/mysql
 

解压二进制包到 /usr/local 目录下
  tar xvf mariadb-10.2.15-linux-x86_64.tar.gz -C /usr/local/
 

 

创建 /usr/local/mysql的路径
  由于解压后生成的文件夹名称mariadb-10.2.15-linux-x86_64不符合编译者指定的路径名称:/usr/local/mysql,
因此推荐的方法就是创建软链接,生成一个 /usr/local/mysql/mysql 的路径。
    
  ln -s mariadb-10.2.15-linux-x86_64/ mysql
 
 
解压后生成的文件夹名称mariadb-10.2.15-linux-x86_64不符合编译者指定的路径名
 

 
创建软链接,生成一个 /usr/local/mysql/mysql 的路径
 

查看mysql/目录,可以发现仍然有点小问题:账户ID为500的很多,为匿名用户
将其所有者、所属组都改为root
  chown -R root:root mysql/
 

 

6)配置环境变量
 

 
 
 
 
 
 
 

MySQL 三 二进制安装的更多相关文章

  1. MySQL RPM二进制安装

    +++++++++++++++++++++++++++++++++++++++++++标题:MySQL RPM二进制安装时间:2019年2月24日内容:MySQL RPM二进制安装重点:MySQL R ...

  2. MySQL/MariaDB二进制安装

    本文说明MySQL/MariaDB二进制安装的过程 mysql和mariadb的安装方式基本一致,唯一初始化方式有点不一样 1.规划: 数据文件存储位置                /data/my ...

  3. Mysql的二进制安装和基础入门操作

    前言:Mysql数据库,知识非常的多,要想学精学通这块知识,估计也要花费和学linux一样的精力和时间.小编也是只会些毛皮,给大家分享一下~ 一.MySQL安装 (1)安装方式: 1 .程序包yum安 ...

  4. MySQL linux二进制安装

    200 ? "200px" : this.width)!important;} --> 介绍 1.创建用户和目录 groupadd mysql useradd -r -g m ...

  5. MYSQL三种安装方式--二进制包安装

    1. 把二进制包下载到/usr/local/src下 2. 如果是tar.gz包,则使用tar zxvf 进行解压 如果是tar包,则可以使用tar xvf 进行解压 3. $ mv mysql-5. ...

  6. Mysql数据库二进制安装

    MySQL数据库有四种安装方法: 源码包编译安装 RPM包安装 二进制文件安装 官方yum源安装 这里我们主要介绍二进制包的安装方法 在MySQL官网下载二进制包并且上传到服务器上 解压二进制包 [r ...

  7. MYSQL三种安装方式--rpm包安装

    1. 首先检查机器里是否已经存在MySQL $ rpm -qa | grep mysql 2. 去官网下载相应的rpm包:https://dev.mysql.com/downloads/mysql/ ...

  8. MYSQL数据的安装、配置

    linux安装mysql服务分两种安装方法: 1.源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错. 2.使用官方编译好的二进制文件安装,优点是安装 ...

  9. CentOS6+MySQL5.6二进制安装

    一般我们安装mysql采用二进制安装的方式就足以满足我们的生产环境了,不过需要我们配置my.cnf文件 从官网下载二进制MySQL,选择Linux-Generic,最后这两个是二进制包 http:// ...

随机推荐

  1. Xilinx------BUFG,IBUFG,BUFGP,IBUFGDS等含义以及使用

    转载-----BUFG,IBUFG,BUFGP,IBUFGDS等含义以及使用   目前,大型设计一般推荐使用同步时序电路.同步时序电路基于时钟触发沿设计,对时钟的周期.占空比.延时和抖动提出了更高的要 ...

  2. CSS笔试题

    如何实现移动端9宫格 如何实现移动端下列8宫格 实现移动端图片画廊CSS样式 写一个简单的animation的css动画 美化select,radio,range样式,只需考虑谷歌浏览器,下面给出的是 ...

  3. mysql数据库优化(三)--分区

    mysql的分区,分表 分区:把一个数据表的文件和索引分散存储在不同的物理文件中. 特点:业务层透明,无需任何修改,即使从新分表,也是在mysql层进行更改(业务层代码不动) 分表:把原来的表根据条件 ...

  4. JavaScript中B继承A的方法

    js继承有5种实现方式:1.继承第一种方式:对象冒充  function Parent(username){    this.username = username;    this.hello = ...

  5. Percona MySQL 5.7 Linux通用二进制包安装(CentOS 6)

    Linux 安装 Percona http://blog.itpub.net/26506993/viewspace-2136501/ https://www.cnblogs.com/snowwhite ...

  6. nginx gunicorn 部署flask,带参数链接不可用的现象(笔记)

    微信小程序后台,开启 gunicorn之后屏幕会输出打印结果,一旦关闭shell 带参数链接不可用,只有开启shell才能使用, 一针见血 : 注释掉所有print语句,关闭shell 带参数的链接  ...

  7. java编程思想(1)--对象导论

    对象导论: 1.1 抽象过程 所有的语言都有抽象机制,抽象是解决复杂问题的根本方法.例如:汇编语言是对底层机器的轻微抽象.命令式语言(如:FORTRAN.BASIC.C)又是对汇编语言的抽象. jav ...

  8. leetcode979

    搞不定这种递归计算,可能我的头脑是“线性”的,这种一层一层的,想起来太费劲了,想的头发都没了.以后希望能有AI来写这种程序吧,AI不怕掉头发! class Solution(object): def ...

  9. IIC 设备使用

    通过 读 / 写 IIC 设备上特定的存储空间,来使用设备提供的功能: 存储空间地址 = 设备名 + 设备地址(Slave Address) + 寄存器地址 . 注:设备地址.寄存器地址.地址中写入数 ...

  10. JavaScript: DOM Docunment

    Meaning: In browser , we exchange data using JavaScript code with user. We should know that most of ...