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的参数变量 ,如果和需要安装的参数不一样,可以自己设置

example: 
        cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -DWITHOUT_TOKUDB=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STPRAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWIYH_READLINE=1 -DWIYH_SSL=system -DVITH_ZLIB=system -DWITH_LOBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

[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