CentOS 6 自定义单实例 二进制方式 安装mariadb-5.5.59
系统平台:
CentOS release 6.9 (Final)
内核 2.6.32-696.el6.x86_64
1.去官网下载适合的二进制包
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的更多相关文章
- MySQL5.7单实例二进制包安装方法
MySQL5.7单实例二进制包安装方法 一.环境 OS: CentOS release 6.9 (Final)MySQL: mysql-5.7.20-linux-glibc2.12-x86_64.ta ...
- Linux平台oracle 11g单实例 + ASM存储 安装部署 快速参考
操作环境:Citrix虚拟化环境中申请一个Linux6.4主机(模板)目标:创建单机11g + ASM存储 数据库 1. 主机准备 2. 创建ORACLE 用户和组成员 3. 创建以下目录并赋予对应权 ...
- 二进制方式安装docker(非root用户启动docker)
二进制方式安装docker(非root用户启动docker) 一.下载安装包: 地址:https://download.docker.com/linux/static/stable/x86_64/ 这 ...
- MySQL第01课- CentOS + 单实例MySql编译安装总结
2016年2月,从oracle转向MySql ,碰上几个坑,特此记录 总结 1.注意环境变量.配置文件,操作过程不能出错 2.相比rpm方式安装,编译安装方式可以指定安装路径,再说安装是简单活,将来安 ...
- centos 6.5 单实例搭建 ELK
2018-07-02 21:32:33 ELK 单实例搭建 环境搭建 1.1我的系统版本 Distributor ID: CentOS Description: CentOS rele ...
- Linux下通过二进制方式安装mysql5.7版本和系统优化
本文主要介绍MySQL二进制软件包的安装/启动/关闭过程. 也许有人要问为什么要选择二进制的安装方式呢? 其实答案很简单,官方版本中已经把所有功能都配置好了,我们可以很方便地拿来使用. 官方MySQL ...
- 离线环境下使用二进制方式安装配置Kubernetes集群
本文环境 Redhat Linux 7.3,操作系统采用的最小安装方式. Kubernetes的版本为 V1.10. Docker版本为18.03.1-ce. etcd 版本为 V3.3.8. 1. ...
- 二进制方式安装 k8s
推荐个好用的安装k8s的工具 https://github.com/easzlab/kubeasz 该工具基于二进制方式部署 k8s, 利用 ansible-playbook 实现自动化 1.1 ...
- CentOS 6.5通过yum的方式安装MySql
一.mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱 ...
随机推荐
- 最新 苏宁java校招面经 (含整理过的面试题大全)
从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.苏宁等10家互联网公司的校招Offer,因为某些自身原因最终选择了苏宁.6.7月主要是做系统复习.项目复盘.LeetCode ...
- java日期比较工具类
package com.net.util; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.ut ...
- MySql设计表中的create_time和update_time字段
一般create_time和update_time字段的类型为datetime类型,长度为0
- opencv实现人脸识别(二) 人脸图像采集模块
这一步我们开始搭建第一个模块,用来检测到图像中的人脸位置,并将它拍下来保存在指定路径 流程图: 代码实现: import cv2 def pic(cam): # 调用笔记本内置摄像头,所以参数为0,如 ...
- php 获取城市ip
/** * 获取ip城市信息 * CreateBy XueSong * @param string $ip * @return array|bool|mixed */ function getCity ...
- Scala学习二十一——隐式转换和隐式参数
一.本章要点 隐式转换用于类型之间的转换 必须引入隐式转换,并确保它们可以以单个标识符的形式出现在当前作用域 隐式参数列表会要求指定类型的对象.它们可以从当前作用域中以单个标识符定义的隐式对象的获取, ...
- Java lesson09Homework
1. 上转型对象的定义是什么?阐述自己对上转型对象的理解,用文字描述. 上转型:父类声明,子类实例化 叫做上转型. (自己的理解)上转型对象可以利用父类中的全员变量和方法,当子类进行全员变量隐藏或 ...
- dev linechart动态加载数据(像股票一样的波动)
图片地址:https://blog.csdn.net/qq_33459369/article/details/80060196:(盗图) 接下来是封装的代码 #region 动态折线图 public ...
- B树,B+树的原理及区别
如图所示,区别有以下两点: 1. B+树中只有叶子节点会带有指向记录的指针(ROWID),而B树则所有节点都带有,在内部节点出现的索引项不会再出现在叶子节点中. 2. B+树中所有叶子节点都是通过指针 ...
- eureka解析hostname为localhost问题 (转)
https://blog.csdn.net/liufei198613/article/details/79583686 公司的springcloud已经上线运行,但是最近测试环境老是会出现一个诡异的问 ...