# 下载mysql源码,替代mysql8.0.26成为mysql-source
git clone https://gitee.com/GreatSQL/GreatSQL.git
第二章 编译修改
1、 Makefile文件mysql编译选项修改成:
cmake .. \
-DWITH_TSE_STORAGE_ENGINE=${WITH_TSE_STORAGE_ENGINE} -DCMAKE_BUILD_TYPE=Debug -DWITH_BOOST=${BOOST_PATH} -DWITHOUT_SERVER=OFF \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DWITH_ZLIB=bundled \
-DWITH_TOKUDB=OFF \
-DWITH_ROCKSDB=OFF \
-DCOMPILATION_COMMENT="GreatSQL (GPL), Release 16, Revision 8bb0e5af297" \
-DMAJOR_VERSION=8 \
-DMINOR_VERSION=0 \
-DPATCH_VERSION=32 \
-DWITH_UNIT_TESTS=OFF \
-DWITH_NDBCLUSTER=OFF \
-DWITH_SSL=system \
-DWITH_SYSTEMD=ON \
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} \
-DCMAKE_CXX_STANDARD=17 -DCMAKE_CXX_STANDARD_REQUIRED=ON \
-DWITH_AUTHENTICATION_LDAP=OFF \
2、boost路径修改为1.77.0`
BOOST_PATH=/tools/boost_1_77_0
3、funcition文件中libmysqlclient.a 改成libperconaserverclient.a
4、正常编译部署参天
5、打patch
cd /home/regress/cantian-connector-mysql/mysql-source/
patch --ignore-whitespace -p1 < mysql-source-code-meta-greatsql.patch
6、安装依赖
cd /tools
wget https://boostorg.jfrog.io/artifactory/main/release/1.77.0/source/boost_1_77_0.tar.gz
tar -xzf boost_1_77_0.tar.gz
yum install systemd-devel
yum install openldap-devel
yum install libcurl-devel
sudo yum install readline-devel
yum install cyrus-sasl-devel cyrus-sasl-scram
7、正常编译部署拉起