首先说明,mysql8.X中为了使用C++ 11的新特性,cmake 需要使用3.1以上,最新的centos7 不满足,需要安装gcc 5.2 以上
如果手动编译gcc非常麻烦,这里直接使用
centos-release-scl-rh 源来安装,首先安装 Software Collections 源和mysql依赖
一:安装依赖
1,yum install -y centos-release-scl-rh centos-release-scl openssl-devel ncurses-devel readline-devel curl-devel curl bison bison-devel doxygen,
2,yum check-update
3,yum install -y devtoolset-8-gcc.x86_64 devtoolset-8-gcc-c++.x86_64 llvm-toolset-7.0-cmake.x86_64 git
注:如果是机器没有外网,直接在外网安装好 devtoolset-8 和 llvm-toolset 然后cp到内网机器,然后source下enable文件,(前提是两台机器操作系统版本一定要一致)
二,下载最新的percona版mysql最新版
解压压缩包,进入源码,在里面新建一个文件夹入:shitian mkdir -p shitian
后面的编译全部在这个文件夹中,以避免污染源码结构,如果编译出问题,直接删除此文件夹中所有文件,重新编译即可。
1,cd shitian
cmake3 .. -DCMAKE_INSTALL_PREFIX=/webdata/opt/local/mysql8 -DCMAKE_BUILD_TYPE=Release -DWITH_BOOST=/tmp/boost_1_69_0 -DWITHOUT_CSV_STORAGE_ENGINE=1 -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 -DWITHOUT_ARCHIVE_STORAGE_ENGINE=1 -DWITH_NDBCLUSTER_STORAGE_ENGINE=0
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!