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上如果要安装数据库,咱 ...
随机推荐
- HIVE的UDF
HIVE的UDF 新建java工程,导入hive相关包,导入hive相关的lib. 创建类继承UDF 自己编写一个evaluate方法,返回值和参数任意. 为了能让mapred ...
- php-fpm的参数优化
查看php-fpm的内存占用 1.查看php-fpm的进程个数 ps -ef |grep "php-fpm"|grep "pool"|wc -l 2.查看每个p ...
- cent7虚拟机切换root时出现"ABRT has detected ..."问题
今早打开虚拟机,在sudo -i的时候,发现出了这个问题: 于是我按照提示,执行abrt-cli list --since 1563382095后,结果如下: 大意就是内核出现了某CPU软死锁的问 ...
- 《鸟哥的Linux私房菜:基础学习篇》第二部分读书笔记
一.Linux的文件权限与目录配置 1. Linux用户身份与用户组记录的文件:默认情况下,/etc/passwd记录所有的系统账号与一般身份账号及root的相关信息,/etc/shadow记录个人的 ...
- kafka producer 生产者客户端参数配置
在生产者向broker发送消息时,需要配置不同的参数来确保发送成功. acks = all #指定分区中有多少副本必须收到这条消息,生产者才认为这条消息发送成功 acks = 0 #生产者发送消息之后 ...
- Oracle的查询-多表查询中的一些概念
--笛卡尔积 select * from emp e,dept d; --等值连接 select * from emp e,dept d where e.deptno=d.deptno --内连接 s ...
- 笔记-2:python基本数据类型
1.数字类型 1.1 整数类型 整数类型有4种进制表示:十进制,二进制,八进制,十六进制,默认情况下,整数采用十进制. 整数类型有4种进制:十进制. 二进制. 八进制和十六进制. 默认情况, 整数采用 ...
- 【Python基础】08_Python中的列表
1.列表的定义 List(列表)是Python中使用的 最频繁 的数据类型,其他语言通常叫数组 专门用于存储 一串信息 列表用 [] 定义,数据 之间用 , 分割 列表的 索引(位置) 从 0 开始 ...
- linux下mysql部署
mysql 1.拓扑结构 mysql集群有如下三层: 应用程序层:负责与mysql服务器通信的各种应用程序. Mysql服务器层:处理SQL命令,并与NDB存储引擎通信和Mysql服务器. NDB集群 ...
- bzoj2152 聪聪可可 (树形dp)
大意: 给定树, 随机选两点, 求两点距离是3的倍数的概率. 树形dp入门水题, 枚举每个点作为lca时的答案即可. #include <iostream> #include <qu ...