一、mariadb介绍
    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。MariaDB 是一个采用 Maria 存储引擎的MySQL分支版本,是由原来 MySQL 的作者Michael Widenius创办的公司所开发的免费开源的数据库服务器。MariaDB的API和协议兼容MySQL,另外又添加了一些功能,以支持本地的非阻塞操作和进度报告。MariaDB跟MySQL在绝大多数方面是兼容的,对于开发者来说,几乎感觉不到任何不同。
    MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体,分支的开发者希望提供访问即将到来的MySQL 5.4 InnoDB性能。
二、mariadb安装
1、从 downloads.mariadb.org 下载所需版本的mariadb的二进制包 mariadb-10.3.9-linux-x86_64.tar.gz。

通用二进制格式安装mariadb_mariadb
2、创建所需用户及组

创建组mysql
    groupadd -g 306 -r mysql
创建用户mysql
    useradd -u 306 -r -g mysql -m -d /app/dbdata -s /sbin/nologin mysql
查看创建的用户详细信息
    cat /etc/passwd |tail -5

通用二进制格式安装mariadb_mariadb_02
3.准备dbdata 建议做到lvm上

使用fdisk命令在硬盘创建新分区
    fdisk /dev/sda

通用二进制格式安装mariadb_安装_03
通用二进制格式安装mariadb_mariadb_04

    partx -a /dev/sda

通用二进制格式安装mariadb_安装_05

创建逻辑卷pv
    pvcreate /dev/sdb
创建卷组vg
    vgcreate vgmysql /dev/sdb 
创建逻辑卷lv,给予全部的空间
    lvcreate -l +100%FREE -n lvmysql vgmysql

通用二进制格式安装mariadb_mariadb_06

注:为了演示,硬盘与以上步骤不对应,创建卷时挂载自己需求的硬盘。

设置卷标
    mkfs.ext4 /dev/vgmysql/lvmysql

通用二进制格式安装mariadb_mariadb_07

编辑/etc/fstab,添加一行内容
    vim /etc/fstab 
      /dev/vgmysql/lvmysql    /app/dbdata             ext4    defaults        0 0

通用二进制格式安装mariadb_mariadb_08

挂载
     mount -a
修改 /app/dbdata 所有者和所有组为 mysql
     chown mysql.mysql /app/dbdata

通用二进制格式安装mariadb_安装_09
通用二进制格式安装mariadb_安装_10

修改 /app/dbdata 权限为 700
    chmod 700 /app/dbdata

通用二进制格式安装mariadb_mariadb_11

4、解压二进制目录

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

通用二进制格式安装mariadb_mariadb_12

    cd /usr/local/
创建软链接:mysql目录和mariadb-10.2.14-linux-x86_64目录
    ln -sv mariadb-10.2.14-linux-x86_64 mysql
        `mysql' -> `mariadb-10.2.14-linux-x86_64'

通用二进制格式安装mariadb_安装_13

5.创建配置文件

    cd /usr/local/mysql/
    mkdir /etc/mysql
    cp support-files/my-huge.cnf /etc/mysql/my.cnf
    vim /etc/mysql/my.cnf
      datadir         = /app/dbdata :指定目录
      innodb_file_per_table   = on   :数据库中的每张表单独放在一个文件里,每创建一个表多一个文件
      skip_name_resolve = on  :关闭名称解析

通用二进制格式安装mariadb_安装_14
6.创建数据库

    scripts/mysql_install_db --datadir=/app/dbdata --user=mysql

通用二进制格式安装mariadb_mariadb_15

7.配置启动脚本

    cp support-files/mysql.server /etc/init.d/mysqld
    chkconfig mysqld on
    chkconfig --add mysqld
centos6重启服务:service mysqld restart
centos7重启服务:systemctl restart mysqld

通用二进制格式安装mariadb_mariadb_16
8.配置环境变量PATH

    vim /etc/profile.d/mage.sh
      export PATH=/usr/local/mysql/bin:$PATH
    source /etc/profile.d/mage.sh

通用二进制格式安装mariadb_mariadb_17
9.初始化mysql

    mysql_secure_installation

通用二进制格式安装mariadb_mariadb_18
通用二进制格式安装mariadb_mariadb_19
通用二进制格式安装mariadb_安装_20

10、测试 Mariadb 是否能用
通用二进制格式安装mariadb_mariadb_21

以上步骤完成,Mariadb 安装完成。