一、卸载旧的mariadb
查询已安装的软件:
rpm -qa | grep Maria*
卸载:yum -y remove mari*
删除数据库文件:rm -rf /var/lib/mysql/*
二、安装依赖包且源码安装cmake
yum groupinstall “Development Tools”
yum install libaio libaio-devel bison bison-devel zlib-devel cmake openssl openssl-devel ncurses ncurses-devel libcurl-devel libarchive-devel boost boost-devel lsof wget
可以去cmake 官网进行下载:
https://cmake.org/download/
三、下载和编译jemalloc
cd /usr/local/src
wget https://github.com/jemalloc/jemalloc/releases/download/4.3.1/jemalloc-4.3.1.tar.bz2
tar jxvf jemalloc-4.3.1.tar.bz2
cd jemalloc-4.3.1
./configure &&make && make install
四、准备目录
这里提前预定MariaDB的安装目录为/usr/local/mysql并且数据库目录为/data/mysql,这里要建立系统用户及组和数据库存放目录,并且将数据库存放目录赋予mysql用户及组权限,操作如下:(请注意特别说明一下:这里说的数据库目录是指的具体数据库存储文件, 而不是安装文件!)
----创建maria安装目录
mkdir -p /usr/local/mysql
----创建数据库存放目录
mkdir -p /data/mysql
或使用下面命令:
mkdir -pv /data/mysql/{data,logs/{binlog,relaylog}}
----建立用户,目录,设置权限
groupadd mysql
useradd -s /sbin/nologin -g mysql -M mysql
----改变数据库存放目录所属用户及组为 mysql:mysql
chown mysql:mysql /data/mysql -R
以下是上面创建系统用户mysql的各个参数说明:
-r: 添加系统用户( 这里指将要被创建的系统用户mysql )
-g: 指定要创建的用户所属组( 这里指添加到新系统用户mysql到mysql系统用户组 )
-s: 新系统帐户的登录shell( /sbin/nologin 这里设置为将要被创建系统用户mysql不能用来登录系统 )
-d: 新帐户的主目录( 这里指定将要被创建的系统用户mysql的家目录为 /usr/local/mysql )
-M: 不要创建用户的主目录( 也就是说将要被创建的系统用户mysql不会在 /home 目录下创建 mysql 家目录 )
tar zxvf mariadb-10.2.18.tar.gz
cd mariadb-10.2.18
c