如何编译mysql.pro_MySQL 8.0.22 源码编译安装全过程

本文详细介绍了在CentOS 7.9上编译安装MySQL 8.0.22的全过程,包括操作系统要求、环境设置、依赖包安装、源码编译及解决遇到的常见错误。在编译过程中,作者提醒避免使用yum安装依赖,推荐手动安装GCC及相关组件,并提供了错误处理方案,如CMake版本、动态库问题等。适合需要源码编译MySQL的开发者参考。
摘要由CSDN通过智能技术生成

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

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

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

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

214842784_1_202102040609196_wm

2. 环境:

OS系统:CentOS Linux release 7.9.2009 (Core)

MySQL版本8.0.22

预留额外空间:20G

214842784_2_20210204060919287_wm

3.安装部署

3.1. 下载软件下载https://dev.mysql.com/downloads/mysql/

版本选择如下mysql-boost-8.0.22.tar.gz(为了方便直接下载boost携带版本)

214842784_3_20210204060919443_wm

备注: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-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值