默认路径安装MySQL,Mariadb 非常简单,解压,配置权限,修改配置文件基本即可使用;自定义安装稍微有点麻烦,需要修改的地方稍微多点;

下面详细介绍自定义目录,二进制安装mariadb, 使用传统常用命令启停mysql:

service msyql status
service mysql stop
service mysql start
 
 
下面这部分内容不在介绍之列,百度有非常详细的介绍
-- 修改资源限制参数
-- 设置系统安全策略
-- 控制资源分配限制
-- 调度算法
-- IO优化
 
 

0- 准备工作

0.1 下载 Mariadb 10.1.19 二进制包

https://downloads.mariadb.org/mariadb/10.1.19/#os_group=linux_generic&file_type=tar_gz

操作系统以及IP

PCName OS ip
mariadb117 CentOS 6.8 192.168.5.117

0.2 修改主机名

重新安装的好的系统修改成规范好的主机名:

修改主机名

vi /etc/sysconfig/network

vi /etc/hosts

重启系统:reboot

查看修改后的主机名:

0.3 操作系统配置

- 修改hosts

vi /etc/hosts

- 配置英文环境

vi ~/.bash_profile

-- 设置系统安全策略

a) SELinux

vi /etc/selinux/config

设置参数生效
setenforce 0

查看核实

cat /etc/selinux/config

b) 关防火墙

service iptables stop

-- 配置yum 环境

下面配置阿里云yum 环境

1- 备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2- 下载新的CentOS-Base.repo 到/etc/yum.repos.d/
CentOS 5 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
CentOS 6 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3- 之后运行yum makecache生成缓存

1- 安装

安装前检查是否已经安装了mysql,mariadb

rpm -qa |grep mysql

rpm -qa |grep mariadb

-- 如存在mysql-libs-5.1.73-5.el6_6.x86_64卸载 --nodeps 忽略依赖包卸载;
rpm -e mysql-libs-5.1.73-5.el6_6.x86_64 --nodeps

查找老版本mysql相关的安装目录命令:
find / -name mysql

若查找到相关目录使用命令:rm –rf  删除目录

查看组和用户情况

cat /etc/group | grep mysql
cat /etc/passwd |grep mysql

若存在,则删除原mysql用户:userdel -r mysql,会删除其对应的组和用户;

☑ 创建目录

##保存所有安装软件的目录
mkdir -p /tools
##/mysql/app 保存安装mysql的基本目录
mkdir -p /mysql/app
##/mysql/data 保存mysql 的数据目录
mkdir -p /mysql/data
## /mysql/log 保存mysql的日志目录
mkdir -p /mysql/log
##/mysql/cnf 保存mysql 配置文件目录my.cnf
mkdir -p /mysql/cnf
##/mysql/sock 保存mysql.sock文件的目录
mkdir -p /mysql/sock
## 保存mysql的备份数据库目录
mkdir -p /backup

☑ 上传mariadb 10.1.19 二进制安装包

安装包上传到 /tools目录下;这里用xftp 上传;

☑ 拷贝二进制包到基本目录app

cp /tools/mariadb-10.1.19-linux-x86_64.tar.gz /mysql/app/

☑ 添加mysql 组,用户

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

☑ 安装之前再次检查是否安装了mysql mariadb

rpm -qa|grep mysql
rpm -qa|grep *ariadb*
-- 如有,则卸载 --nodeps 忽略依赖包卸载;
rpm -e mysql-libs-5.1.73-5.el6_6.x86_64 --nodeps

☑  开始解压缩 maraidb 10.1.19 安装包(进入/mysql/app/目录)

tar -xzvf mariadb-10.1.19-linux-x86_64.tar.gz

解压完成


☑  建议做个软连接,方便识别我们安装的mariadb版本

ln -s mariadb-10.1.19-linux-x86_64 mariadb
-- 删除压缩包
rm mariadb-10.1.19-linux-x86_64.tar.gz

☑  增加环境变量

vi ~/.bash_profile

保存退出;

使其生效

. ~/.bash_profile

mysql 位置

☑  修改权限

chown -R mysql:mysql /mysql

☑   准备my.cnf  文件

网上找个my.cnf文件一堆,里面的参数根据自己的硬件以及应用做适当的优化调整

下面标识箭头的需要做对应的更改:

☑   初始化mariadb

初始化maridb 和 初始化化mysql 不太一样,用下面的命令

/mysql/app/mariadb/scripts/mysql_install_db --user=mysql --defaults-file=/mysql/cnf/my.cnf --basedir=/mysql/app/mariadb --datadir=/mysql/data

看到3个OK
初始化成功;

☑  根据初始化后的提示需要做下图安全操作:

☑  查看数据文件是否安装成功

cd /mysql/data

如果有这3个目录存在,代表安装好了;
mysql
performance_schema
test

☑  查看日志文件

☑  配置启停脚本

拷贝mysql.server 到 /etc/init.d/mysql

cp /mysql/app/mariadb/support-files/mysql.server /etc/init.d/mysql

☑  修改mysql 文件内容

##修改如下内容
basedir=/mysql/app/mariadb
datadir=/mysql/data
##mysql启动进程文件路径. 在 my.cnf路径里
mysqld_pid_file_path=/mysql/data/mysql.pid
basedir=/mysql/app/mariadb
bindir=/mysql/app/mariadb/bin
datadir=/mysql/data
sbindir=/mysql/app/mariadb/bin
libexecdir=/mysql/app/mariadb/bin
##增加这一行
#--defaults-file=/mysql/cnf/my.cnf
$bindir/mysqld_safe --defaults-file=/mysql/cnf/my.cnf --datadir="$datadir" --pid-file="$mysqld_pid_file_path" "$@" &

测试msql 能否启动

mariadb  启动较慢,不像mysql.. 执行命令等几秒钟 直接按ctrl + C 停止;

查看mysql是否启动

ps -ef|grep mysql

可见MySQL 已经成功启动

☑ 根据初始化后的提示做下面的内容:

方便登录mysql 对mysql.sock文件做个软连接;(因为mysql.sock文件我们在配置文件里已经修改了默认路径,需要软连接到/tmp/下)

ln -s /mysql/sock/mysql.sock /tmp/

1,修改密码

'/mysql/app/mariadb/bin/mysqladmin' -u root password '123456'

2,MySQL 安全配置

/mysql/app/mariadb/bin/mysql_secure_installation

运行命令会保存,提示找不到路径,需要修改指定的路径才可以;

修改mysql_secure_installation文件

vi /mysql/app/mariadb/bin/mysql_secure_installation

保存退出;

再次运行命令

/mysql/app/mariadb/bin/mysql_secure_installation

安全配置完毕;

登录mysql 测试

mysql -uroot -p

成功登录;

测试我们一般常用的启停mysql 命令;

service msyql status
service mysql stop
service mysql start

☑ 配置开机自动启动

建议7*24小时业务,设置开机自启动;如果某天凌晨或者放假期间 服务器重启了,数据库没有设置开启自启动,DBA需要登录服务器手工开启启动,这个需要的时间有点长,我们不能忍受;

1,先检查mysql是否设置了开机自启动

chkconfig --list |more

2,mysql 加入开机自启动

chkconfig --add mysql
chkconfig --list |grep mysql

3,重启服务器;测试是否开启自启动

ps -ef|grep mysql

MySQl 服务已经自动启动了;

Mariadb 二进制安装 完毕!!!

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

  1. 二进制安装mariaDB

    1.获取二进制安装包 获取二进制格式MariaDB安装包,可去官网下载. 因为是实验环境,所以选择了最新版. mariadb-10.2.12-linux-x86_64.tar.gz 2.解压 解压到 ...

  2. linux二进制安装MariaDB

    第一步:准备账号 [root@centos7 ~]#getent passwd mysql //查看有没有mysql账号(没有的话需要创建) [root@centos7 ~]#useradd -r m ...

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

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

  4. Mysql数据库的二进制安装和基础入门操作

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

  5. MySQL数据库的二进制安装、源码编译和基础入门操作

    一.MySQL安装 (1)安装方式: 1 .程序包yum安装 优点:安装快,简单 缺点:定死了各个文件的地方,需要修改里边的相关配置文件,很麻烦 2 .二进制格式的程序包:展开至特定路径,并经过简单配 ...

  6. MariaDB二进制安装

    下载二进制的MariaDB https://downloads.mariadb.org/mariadb/10.2.16/ 安装过程 下载&解压 下载到/tools安装到/application ...

  7. MySQL/MariaDB二进制安装

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

  8. Linux下编译安装MariaDB

    MariaDB是MySQL的一个开源分支,主要是社区在维护,并且完全兼容MySQL,并且可以很方便的称为MySQL的替代,MariaDB的诞生正是出自MySQL创始人Michael Widenius之 ...

  9. centos 7.3二进制安装mariadb10.2.8完美步骤

    (1)在centos7系统上,yum info mariadb可以找到提供mariadb包的官方网站,在到官方网站下载最新的mariadb包,然后rz到linux系统上去 (2)准备用户 1.user ...

随机推荐

  1. 第5章 令牌自省端点(Token Introspection Endpoint) - IdentityModel 中文文档(v1.0.0)

    OAuth 2.0令牌自省的客户端库是作为HttpClient扩展方法提供的. 以下代码将引用令牌发送到内省端点: var client = new HttpClient(); var respons ...

  2. Linq中 AsQueryable(), AsEnumerable()和ToList()的区别和用法

    Linq中 AsQueryable(), AsEnumerable()和ToList()的区别和用法:在写LINQ语句的时候,往往会看到AsEnumerable() ,AsQueryable() 和T ...

  3. Android 个人手机通讯录开发

    一.Android 个人手机通讯录开发 数据存储:SQLite 数据库 开发工具:Android Studio 二.Phone Module 简介 1. 界面展示                2. ...

  4. git rebase 合并多次提交.

    一.应用场景 为什么需要合并多个提交呢? 常常一个功能的开发,修修补补 commit 了 n 多次,带来的结果就是提交过多过杂,不够直观,究竟哪些提交是对应这个功能的呢?还有就是,如果我要将这个功能迁 ...

  5. happens-before 理解

    从JDK 5 开始,JMM就使用happens-before的概念来阐述多线程之间的内存可见性.在JMM中,如果一个操作执行的结果需要对另一个操作可见, 那么这2个操作之间必须要存在happens-b ...

  6. PyQt5 api 帮助文档

    学习PyQt5的帮助文档是通过,使用help(PyQt5 class)的方式在console端输出帮助内容,常用的方法和属性查找起来不是很方便,现在放在网上以方便大家使用. QWidget Qt QM ...

  7. 微信公众平台网页登录授权多次重定向跳转,导致code使用多次问题

    背景:微信网站开发 昨天我负责的一个项目忽然出现了一个十分诡异的bug,进行微信授权登录的时候请求code的时候安卓手机会多次重定向调转我的接口接收code的接口(redirect_uri 微信请求调 ...

  8. javascript权威指南笔记[1-5]

    1.javaScript的数据类型分为两类:原始类型和对象类型: 2.javaScript中除了数字,字符串,布尔值,null,undefined之外就是对象了: 3.对象(object)是属性(pr ...

  9. 进行API开发选gRPC还是HTTP APIs?

    上一篇文章我带着大家体验了一把<ASP.NET Core 3.0 上的gRPC服务模板初体验(多图)>,如果有兴趣的可以点击链接进行查看,相信跟着做的你,也是可以跑起来的.这篇文章我们将一 ...

  10. CollapsingToolbarLayoutDemo【可折叠式标题栏,顺便带有CardView卡片式布局】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 CollapsingToolBarLayout是一个作用于ToolBar基础之上的布局,它也是由Design Support库提供的 ...