1:下载mariadb源
https://downloads.mariadb.org/mariadb/10.1.31/
安装cmake (必须要有cmake,可以使用yum安装 yum install cmake)

2: 编译安装:
[root@localhost linux]# tar -zxvf mariadb-10.1.31.tar.gz
[root@localhost linux]# cd mariadb-10.1.31
[root@localhost linux]# cmake -L //显示cmake的参数变量 ,如果和需要安装的参数不一样,可以自己设置
[root@localhost linux]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data
[root@localhost linux]# make && make install

3: 添加mysql用户和用户组
[root@localhost linux]# groupadd mysql
[root@localhost linux]# useradd -s /sbin/nologin -g mysql -M mysql
[root@localhost linux]# chown -R mysql:mysql /usr/local/mysql

4:配置文件并修改
在/usr/local/mysql/support-files/下的配置文件模板,已经配置好的部分参数,分别用于不同的环境,这里说明一下:
my-small.cnf 这个是为小型数据库或者个人测试使用的,不能用于生产环境
my-medium.cnf 这个适用于中等规模的数据库,比如个人项目或者小型企业项目中,
my-large.cnf 一般用于专门提供SQL服务的服务器中,即专门运行数据库服务的主机,配置要求要更高一些,适用于生产环境
my-huge.cnf 用于企业级服务器中的数据库服务,一般更多用于生产环境使用
所以根据以上几个文件,如果个人使用或者测试,那么可以使用前两个模板;企业服务器或者64G以上的高配置服务器可以使用后面两个模板,另外也可以根据自己的需求来加大参数和扩充配置获得更好的性能。
[root@localhost mysql]# cp support-files/my-medium.cnf /etc/my.cnf

5:初始化mysql
[root@localhost mysql]# scripts/mysql_install_db —user=mysql —basedir=/usr/local/mysql/ —datadir=/usr/local/mysql/data/ —defaults-file=/etc/my.cnf

6:设置自动启动服务
[root@localhost mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld
[root@localhost mysql]# chkconfig —add mysqld
[root@localhost mysql]# systemctl restart mysqld.service

7:添加环境变量
[root@localhost mysql]# # vim /etc/profile
export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin
[root@localhost mysql]# source /etc/profile