墨墨导读: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-