系统平台:

CentOS release 6.9 (Final)

内核 2.6.32-696.el6.x86_64

1.去官网下载适合的二进制包

http://mariadb.org/

mariadb-5.5.59-linux-x86_64.tar.gz

检查系统内是否安装了数据库。

#rpm -qa|grep MariaDB
#rpm -qa|grep mysql

2.创建mysql组和账号

#groupadd -g 500 mysql
#useradd -u 500 -g mysql -s /sbin/nologin -M mysql

3.解压包至/usr/local

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

4.创建软链接mysql指向解压后的目录

#cd /usr/local/
#ln -s mariadb-5.5.58-linux-x86_64/ mysql

5.修改mysql文件夹所属者和所属组

#chown -R mysql.mysql mysql/

6.添加PATH至环境变量中

#echo 'PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile.d/mysql.sh

检查文件
#cat /etc/profile.d/mysql.sh 加载环境变量文件 并检查
#source /etc/profile.d/mysql.sh
#echo $PATH

7.创建数据库存放文件夹并修改权限

#mkdir -pv /data/mysqldb/3306
#chown -R mysql.mysql /data/mysqldb/
#chmod -R 770 /data/mysqldb

8.复制主配置文件my.cnf

这里先要确认下本机的内存多少,以便使用一个参考模板。

#grep memory support-files/*

找到适合本机内存的模板 

本机内存为256M,所以选择了my-large.cnf这个配置文件

#\cp support-files/my-large.cnf /data/mysqldb/3306/my.cnf

9.修改配置文件

#vim /data/mysqldb/3306/my.cnf

找到[mysqld]这一配置项, 添加我们定义好的数据库目录

[mysqld]
datadir = /data/mysqldb/3306

10.安装数据库相关文件

# cd /usr/local/mysql

查看下安装程序的安装参数

#./scripts/mysql_install_db --help

必须在此文件夹内执行以下命令,否则会报以下错误

FATAL ERROR: Could not find ./bin/my_print_defaults

./scripts/mysql_install_db --datadir=/data/mysqldb/3306 --user=mysql --defaults-file=/data/mysqldb/3306/my.cnf --skip-name-resolve

参数说明 :指定此实例的配置文件,跳过DNS解析

出现2个OK即表示安装正常。 

11.复制启动服务脚本至/etc/init.d目录

#cp support-files/mysql.server /etc/init.d/mysqld

12.修改启动脚本指定参数

因为本次安装自定义了非默认的位置,所以有些参数是需要对应修改的
#vim /etc/init.d/mysqld a.找到这个位置,修改为创建的数据目录
if test -z "$datadir"
then
datadir=/data/sqldb/3306/data #修改为这一行 b.找到这个位置,修改为新的配置文件路径。默认设定为/etc/my.cnf
# Try to find basedir in /etc/my.cnf
conf=/data/mysqldb/3306/my.cnf #修改为这一行

13.添加开机启动

#chkconfig --add mysqld
#chkconfig --list mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

14.启动mysql服务

#service mysqld start
Starting MySQL.180123 00:58:39 mysqld_safe Logging to '/data/mysqldb/3306/centos6.hunk.teh.err'.
180123 00:58:39 mysqld_safe Starting mysqld daemon with databases from /data/mysqldb/3306
. [ OK ]

15.检查确认

检查3306端口是否开启

#ss -ntl | grep 3306
LISTEN 0 50 *:3306 *:*

确认版本

#mysql -V
mysql Ver 15.1 Distrib 5.5.59-MariaDB, for Linux (x86_64) using readline 5.1

16.进行安全配置

#/usr/local/mysql/bin/mysql_secure_installation

Enter current password for root 默认为空
Set root password 设置mysql root密码
Remove anonymous users 是否移除匿名用户登录
Disallow root login remotely 是否禁止root远程登录
Remove test database and access to it? 是否移除test数据和test账号
Reload privilege tables now? 是否立即更新权限
Thanks for using MariaDB!

17.客户端连接

#mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 5.5.59-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>

至此,MariaDB二进制方式安装完毕,适合快速部署。

请继续关注其他方式安装。

CentOS 6 自定义单实例 二进制方式 安装mariadb-5.5.59的更多相关文章

  1. MySQL5.7单实例二进制包安装方法

    MySQL5.7单实例二进制包安装方法 一.环境 OS: CentOS release 6.9 (Final)MySQL: mysql-5.7.20-linux-glibc2.12-x86_64.ta ...

  2. Linux平台oracle 11g单实例 + ASM存储 安装部署 快速参考

    操作环境:Citrix虚拟化环境中申请一个Linux6.4主机(模板)目标:创建单机11g + ASM存储 数据库 1. 主机准备 2. 创建ORACLE 用户和组成员 3. 创建以下目录并赋予对应权 ...

  3. 二进制方式安装docker(非root用户启动docker)

    二进制方式安装docker(非root用户启动docker) 一.下载安装包: 地址:https://download.docker.com/linux/static/stable/x86_64/ 这 ...

  4. MySQL第01课- CentOS + 单实例MySql编译安装总结

    2016年2月,从oracle转向MySql ,碰上几个坑,特此记录 总结 1.注意环境变量.配置文件,操作过程不能出错 2.相比rpm方式安装,编译安装方式可以指定安装路径,再说安装是简单活,将来安 ...

  5. centos 6.5 单实例搭建 ELK

    2018-07-02     21:32:33 ELK 单实例搭建 环境搭建 1.1我的系统版本 Distributor ID: CentOS Description:     CentOS rele ...

  6. Linux下通过二进制方式安装mysql5.7版本和系统优化

    本文主要介绍MySQL二进制软件包的安装/启动/关闭过程. 也许有人要问为什么要选择二进制的安装方式呢? 其实答案很简单,官方版本中已经把所有功能都配置好了,我们可以很方便地拿来使用. 官方MySQL ...

  7. 离线环境下使用二进制方式安装配置Kubernetes集群

    本文环境 Redhat Linux 7.3,操作系统采用的最小安装方式. Kubernetes的版本为 V1.10. Docker版本为18.03.1-ce. etcd 版本为 V3.3.8. 1. ...

  8. 二进制方式安装 k8s

    推荐个好用的安装k8s的工具 https://github.com/easzlab/kubeasz 该工具基于二进制方式部署 k8s, 利用 ansible-playbook 实现自动化    1.1 ...

  9. CentOS 6.5通过yum的方式安装MySql

    一.mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱 ...

随机推荐

  1. 学习笔记:CentOS7学习之十八:Linux系统启动原理及故障排除

    目录 学习笔记:CentOS7学习之十八:Linux系统启动原理及故障排除 18.1 centos6系统启动过程及相关配置文件 18.1.1 centos6系统启动过程 18.1.2 centos6启 ...

  2. js中函数总结(1)

    8.1函数定义js的函数可以嵌套在其他函数的定义中,这样它们就可以访问它们被定义时所处的作用域中的任何变量.意味着js函数构成了一个闭包:function name(){} 特殊的:函数表达式有时定义 ...

  3. PTA(Advanced Level)1033.To Fill or Not to Fill

    With highways available, driving a car from Hangzhou to any other city is easy. But since the tank c ...

  4. *#【Python】【基础知识】【模块】【tkinter】【学用tkinter画图/制作窗口】

    Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 . Tk ...

  5. 关于HTTP返回码

    301与302区别: 301 重定向 三种主流搜索引擎(Google, Bing, Yahoo)对待301都是一样的.它们忽略原始链接然后把重定向后的新链接加入索引.例如:如果用301把 http:/ ...

  6. curl使用举例

    我在银行工作时,一个具体的用例:shell脚本中使用的 sendAddr=`echo http:192.168.1.100:8080/cloud-monitor/perfaddperf` SendDa ...

  7. NEO4J (二)

    README 整理 kernel.impl.coreapi 这个包包含核心API的直接实现.核心API是org.neo4j中定义的API.graphdb及其子包. 这里的类是实现细节,可能会在不通知的 ...

  8. TheSierpinskiFractal(POJ-1941)【递推】

    题意:用‘\’,'/','_'按照给定规则画出三角形 题目链接:https://vjudge.net/problem/POJ-1941 思路:题中的三角形生成规则是符合递推关系的,可以先手动完成第一个 ...

  9. Ubuntu 提示sudo: java: command not found解决办法

    ubuntu下运行sudo Java 时提示“sudo: java: command not found”.在网上找了,其中很多方法都提示要修改/etc/profile的配置,或是修改/etc/env ...

  10. VS多行注释快捷键

    VS多行注释快捷键 注释:Ctrl+K,Ctrl+C 取消注释:Ctrl+K,Ctrl+U