centos7编译安装mariadb-10.4.6

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

https://cmake.org/download/

./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

libevent-2.1.10

./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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值