MySQL 8.0.22 源码编译安装全过程

墨墨导读: Mysql的8.0版本出来已经有一段时间了,近期研究下源码调试。整个编译过程越来越复杂了。

近期研究下源码调试,MySQL5.7版本源码安装还是比较简单的,有很多例子参考。所以这次选择MySQ L8.0版本,再整源码编译中,踩到了很多坑多。身心交瘁,最终通过不停地尝试中,终于苦尽甘来。

8.0 版本源码编译的同仁,需要把整个内容看完。

1. MySQL 8.0安装对于操作系统的要求


2. 环境:

OS系统:CentOS Linux release 7.9.2009 (Core)
MySQL版本8.0.22
预留额外空间:20G

3.安装部署

3.1. 下载软件
下载https://dev.mysql.com/downloads/mysql/
版本选择如下mysql-boost-8.0.22.tar.gz(为了方便直接下载boost携带版本)

备注:Boost库是一个可移植、提供源代码的C库,作为标准库的后备,是C标准化进程的开发引擎之一。Boost库由C标准委员会库工作组成员发起,其中有些内容有望成为下一代C标准库内容。在C社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C的强调,与编写平台无关。

官方网站下载:https://www.boost.org/users/download/

3.2. 安装依赖包

# yum -y install gcc gcc-c++ ncurses-devel openssl-devel cmake3 bison wget bzip2# ln -s /usr/bin/cmake3 /usr/bin/cmake


备注:这里非常的坑。建议不要用yum按照依赖项:opennssl cmake3之类的

强烈建议按照一下步骤来:
[root@ens8 hsperfdata_root]# gcc --versiongcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
[root@ens8 bin]# /usr/bin/g++ --versiong++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)####直接安装gcc可能会=会报错,需要安装gmp、mpfr、mpc,各组件前后有关系,按此顺序执行configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+.Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify
wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz     -P /usr/local/srcwget ftp://ftp.gnu.org/gnu/gmp/gmp-6.1.2.tar.bz2    -P /usr/local/srcwget http://ftp.gnu.org/gnu/mpfr/mpfr-4.0.2.tar.gz  -P /usr/local/srcwget http://ftp.gnu.org/gnu/m4/m4-1.4.18.tar.gz     -P /usr/local/srcwget http://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz -P /usr/local/src
tar -zxvf mpc-1.1.0.tar.gztar -zxvf mpfr-4.0.2.tar.gztar -jxvf gmp-6.1.2.tar.bz2tar -zxvf m4-1.4.18.tar.gztar -zxvf gcc-9.2.0.tar.gz
--解压gmp需要yum install bzip2 -y
mkdir -p /usr/local/m4-1.4.18mkdir -p /usr/local/gmp-6.1.2mkdir -p /usr/local/mpfr-4
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值