MySQL编译失败,清理后重新编译MySQL依旧失败的解决方法

问题现象描述

MySQL编译失败,清理后重新编译MySQL依旧失败,提示“No such file or directory”。

关键过程、根本原因分析

目录下存在之前编译MySQL时残留的相关文件,导致MySQL编译失败。

结论、解决方案及效果

编译MySQL时,如果之前编译过MySQL,需要保证已经删除之前编译MySQL时残留的相关文件。

  1. 删除MySQL解压后的目录。

    rm -rf mysql-8.0.25

  2. 重新解压MySQL源码包。

    tar -zxvf mysql-boost-8.0.17.tar.gz

  3. 重新编译MySQL。

    cd mysql-8.0.25
    mkdir build
    cd build
    cmake .. -DBUILD_CONFIG=mysql_release -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DWITH_BOOST=/home/mysql-8.0.17/boost/boost_1_69_0
    make -j 96
    make -j 96 install