准备mariadb-5.5.57-linux-x86_64.tar.gz二进制程序包

此包是经过编译的,也就是说我们要在特定的目录下安装;

步骤1、准备mysql用户

mkdir /app/data

#此目录是存放mysql数据库、表的

useradd -r -m -d /app/data -s /sbin/nologin mysql

#创建mysql用户,很多操作都是以mysql用户身份执行

步骤2、准备二进制文件

tar -xvf mariadb-5.5.57-linux-x86_64.tar.gz  -C /usr/local/

#将二进制软件包解压缩到指定目录/usr/local下

#这个目录是在编译时就已经定死的,必须在此目录下

cd /usr/local/ 
mv mariadb-5.5.57-linux-x86_64/ mysql

#同样是提前定好的,目录名称也必须是mysql

步骤3、编辑配置文件

mkdir /etc/mysql
cp /usr/local/mysql/support-files/my-large.cnf  /etc/mysql/my.cnf

#我们需要修改mysql的配置文件,复制模板修改即可
vim /etc/mysql/my.cnf

# The MariaDB server
[mysqld]
datadir     = /app/data  //指定数据存放的路径

innodb_file_per_table = on  
skip_name_resolve = on

#添加以上三行内容,最主要的是第一行

#此时/app/data还没有任何数据文件

步骤4、创建系统数据库mysql

cd /usr/local/mysql/

./scripts/mysql_install_db --datadir=/app/data --user=mysql

#创建数据库文件,同时还会创建test测试数据库等文件,这时/app/data下就有很多文件

步骤5、添加mysql服务

cp /usr/local/mysql/support-files/mysql.server  /etc/rc.d/init.d/mysqld

#将mysql的服务脚本复制到系统启动加载的目录下,系统启动时就会加载此脚本开启mysql服务

chkconfig --add mysqld

chkconfig mysqld on

#设置mysqld开机自启动

步骤6、启动mysqld

service mysqld  start

#此时启动服务会提示失败信息,那是因为日志文件未指定权限

#在/etc/my.cnf文件中明确之处日志文件的路径,即log-error=/var/log/mysqld.log

#所以我们要确保此文件存在并且mysql对其具有读写权限

touch /var/log/mysqld.log

setfacl -m u:mysql:rw /var/log/mysqld.log

service mysqld  start

#此时再启动服务就能成功

#服务虽然能够启动,但是mysql依然无法使用,提示没有此命令

#其原因在于未在全局变量PATH中指定mysql的命令

vim /etc/profile.d/mysql.sh

MYSQL_HOME=/usr/local/mysql/bin/
    export PATH=$MYSQL_HOME:$PATH

.  /etc/profile.d/mysql.sh  //修改完记得使之生效

#至此就可以使用mysql了

大家可能会奇怪,/etc/mysql/my.cnf与/etc/my.cnf有什么区别?

其实二者都是mysql的配置文件,只是执行先后顺序不同而已,先执行/etc/my.cnf再执行/etc/mysql/my.cnf,

也就是说后者的优先级高于前者,所以我们在/etc/mysql/my.cnf下修改配置信息;

至于日志文件因为只有/etc/my.cnf文件定义了,所以/etc/mysql/my.cnf中就无需多此一举再次配置了;

步骤7、安全初始化数据库

/usr/local/mysql/bin/mysql_secure_installation  //由于mysql刚安装,并没有任何安全策略,任何匿名用户都可登陆,存在安全隐患

#设置数据库管理员root口令
#禁止root远程登录
#删除anonymous用户帐号
#删除test数据库

以上就是以二进制方式安装mariadb的所有步骤,结束!

本文转自  a_pan  51CTO博客,原文链接:http://blog.51cto.com/panpangao/1968262

centos6上以二进制方式安装mariadb5.5相关推荐

  1. 通过二进制方式安装innobackupex

    目的 通过二进制方式安装innobackupex 环境 OS:CentOS 6.6 32bit 介绍 官网:https://www.percona.com/ 官方下载地址:https://www.pe ...

  2. suse11 mysql 5.7_SUSE Linux系统中单实例二进制方式安装MySQL 5.7.22

    下面将在SUSE Linux 11 64位操作系统中以单实例二进制包方式安装MySQL 5.7.22版本数据库.以下的ywnzlinux是机器的主机名,详细安装步骤如下: 一.环境准备 操作系统是SU ...

  3. linux安装oracle tar,在linux as4上用tar方式安装oracle 10g步骤教程-Oracle

    今天在linux as4上用tar方式安装oracle 10g,下面简单那记录步骤及安装过程中出现的问题. 原数据库所在服务器信息: [oracle@haoc2008 data]$ more /etc ...

  4. aarch64-linux-gnu交叉编译器二进制方式安装

    aarch64-linux-gnu交叉编译器二进制方式安装 安装方法 1.下载交叉编译器 aarch64-linux-gnu 2.创建文件夹 sudo mkdir /usr/local/arm 3.解 ...

  5. 使用二进制方式安装高可用k8s

    使用二进制方式安装高可用k8s

  6. centos mysql rpm re_centos7和centos6.5环境rpm方式安装mysql5.7和mysql5.6详解

    centos环境安装mysql5.7 其实不建议安装mysql5.7 语法和配置可能和以前的版本区别较大,多坑,慎入 1.yum方式安装(不推荐) a.安装mysql5.7 yum源 centos6: ...

  7. 二进制方式安装k8s-部署kube-controller-manager

    文章目录 1. 创建配置文件 2. systemd管理controller-manager 3. 启动并设置开机启动 注意: 阅读本文前,请确保已经看过以下文章: 学习k8s必看:在下载相关资源的时候 ...

  8. Kubernetes部署(一):K8s 二进制方式安装

    一.介绍: docker 完全隔离需要在内核3.8 以上,所以Centos6 不行 所有docker解决不了的事情,k8s来解决. k8s思维引导图vsdx-Linux文档类资源-CSDN下载 1.1 ...

  9. Linux二进制方式安装mysql8

    项目是银行项目,不能wget+下载地址形式下载安装包,所以下载好安装包进行安装 查看当前centos版本和内核 linux版本:centos7.9 cat /etc/redhat-release ca ...

最新文章

  1. mac 配置apache 服务器 实现手机pc 端局域网传输
  2. spring 事务笔记(四)
  3. Unity使用独立配置文件的方法
  4. SQL重复记录查询的几种方法
  5. linux远程登录三种方式telnet,ssh,vnc
  6. mysql 中varchar_MYSQL中VARCHAR和CHAR类型
  7. 编写java判断闰年_编写java程序判断闰年。
  8. STM32之PWM波
  9. Guava CaseFormat
  10. 人脸识别活体检测之眨眨眼和张张嘴
  11. .NET 再出发, 20岁生日快乐
  12. VS2017+QT5.6.0运行时错误QTableWidget: cannot insert an item that is already owned by another QTableWidget
  13. flutter小说阅读页之爬坑记录-半角转全角字符
  14. 国产自研芯片取得的进展,连外媒都认可了,ARM真怕了
  15. mysql的LRU队列详解
  16. 2019阿里巴巴内推首轮面试总结
  17. ansys用什么cpu_如何为ANSYS mechanical高性能计算选用更合理的硬件配置
  18. 算法思想记录:给定一个整数数组 nums 和一个目标值 target
  19. word无法自动修复计算机怎么办,word文档恢复-电脑突然死机Word没保存?不用慌,教你一个小妙招,三秒快速恢复...
  20. ksweb 设置伪静态

热门文章

  1. Android.mk和Application.mk文件语法规范说明及举例
  2. 【leetcode】力扣刷题(2):两数相加(go语言)
  3. java全站_javaWeb_全站编码
  4. springboot 线程池_Spring boot 2 线程池怎么配置
  5. linux signal函数用法,linux信号机制之sigaction构造体浅析,signal 函数,信号捕捉.
  6. lammps软件_MAPS软件:让LAMMPS运用更高效 — 特点及实例
  7. php 当前页面下载文件,php实现当前页面点击下载文件的简单方法
  8. golang bufio.newscanner如何超时跳出_Golang微服务的熔断与限流
  9. 计算机应用基础学期教学小结,《计算机应用基础》的教学总结及小结.docx
  10. mongoose简单使用