Mysql8安装需要高版本的GCC,CentOS7下面的GCC版本为4.8.3,为了方便,我们用yum的SCL来升级GCC。

scl软件集(Software Collections),是为了给 RHEL/CentOS 用户提供一种以方便、安全地安装和使用应用程序和运行时环境的多个(而且可能是更新的)版本的方式,同时避免把系统搞乱。

升级之后,我们来看下有哪些GCC可以使用的。

执行命令:

显示如下:

我们安装一个高版本的GCC

我们机器因为新装没有gcc命令,下面我们通过SCL启用GCC的高版本

scl enable devtoolset-9 bash

下面我们来看下GCC的版本

%title插图%num
现在GCC版本为9了,输入exit,恢复正常。

使用exit 退出当前scl版本的bash环境。我们暂时不退出,效果我们可以看一下上图。

下面我们进行MYSQL之前的操作:安装CMAKE,我们在GCC9的基础上面操作。

下面我们进行MYSQL8的脚本编译安装

内存不够的朋友,可以将make -j8 8降低,不过编译时间会增加。反正我在编译中,出现了内存不足的情况,重新make的。

boost版本用的1.72.0版本,网络环境不好的童鞋,可以先下载到 /tmp/目录。

https://sourceforge.net/project/boost/boost/1.72.0/boost_1_72_0.tar.gz