centos7编译安装mariadb-10.4.6
在centos7.3, centos7.6上都试过了,都可以安装成功,并隐藏版本号。
下载相关依赖:https://download.youkuaiyun.com/download/paincupid/11388112
一、安装依赖(准备工作)
1、安装gcc等依赖
yum install openssl openssl-devel ncurses ncurses-devel bison bison-devel jemalloc jemalloc-devel centos-release-scl devtoolset-7 gcc gcc-c++
2、安装cmake
cmake版本要高于3.10
./bootstrap &&
gmake &&
gmake install
查看编译后的cmake版本
/usr/local/bin/cmake --version
如果存在旧版本,移除原来的cmake版本并新建软链接
yum remove cmake -y
ln -s /usr/local/bin/cmake /usr/bin/
cmake --version
如果万一执行中有了错误,可以执行:rm -f CMakeCache.txt
删除编译缓存
3、安装libevent
./configure --prefix=/usr --disable-static &&
make
make install
2、安装C++高版本
MariaDB 编译 TokuDB 引擎时会用到 C++11 标准,系统里 GCC 最高版本 4.8.5 是支持 C++11 标准的,可就算指定了 -DCMAKE_CXX_FLAGS=-std=c++11 也不行。手动编译更高版本的 GCC 又太麻烦,这里直接安装了 devtoolset-7,当然你禁用 TokuDB 引擎也无可厚非。
yum install centos-release-scl devtoolset-7
gcc --version
// gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-28)
// Copyright © 2015 Free Software Foundation, Inc.
scl enable devtoolset-7 bash
// or
. /opt/rh/devtoolset-7/enable
gcc --version
// gcc (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5)
scl enable devtoolset-7 bash 命令重启后会失效
二、编译安装mariadb
1、下载mariadb
下载地址:
https://downloads.mariadb.org/
https://downloads.mariadb.org/interstitial/mariadb-10.4.6/source/mariadb-10.4.6.tar.gz
2、解压文件
tar -zxvf mariadb-10.4.6.tar.gz
cd mariadb-10.4.6
3、修改版本号
vi VERSION
修改为
MYSQL_VERSION_MAJOR=101
MYSQL_VERSION_MINOR=42
MYSQL_VERSION_PATCH=63
SERVER_MATURITY=stable
4、为mariadb创建用户组和用户
groupadd -g 41 mysql &&
useradd -c "MySQL Server" -d /srv/mysql -g mysql -s /bin/false -u 41 mysql
5、安装mariadb