为mysql5.7 编译安装sphinx mysqlse

先贴mysql5.7的安装命令

cd mysql-5.7.xx/

原有的sphinx mysqlse
cp -r sphinx-2.2.10-release/mysqlse/ storage/sphinx 

BUILD/autorun.sh
cmake . -DSYSCONFDIR=/usr/local/mysql/etc/ -DDOWNLOAD_BOOST=1 -DWITH_BOOST=./ 
make
make install 

这样在5.7下make会出现下面的错误并终止。
fatal error: my_net.h: No such file or directory #include

这是因为sphinx中的mysqlse项目被分离出去了,以下是项目git链接 
https://github.com/riden/sphinx/tree/mysqlse-mysql-5.7

下载好了之后
cd mysql-5.7.xx/
rm -fr storage/sphinx
cp -R ../sphinx-mysqlse-mysql-5.7/mysqlse/ storage/sphinx

然后编译就可以通过了。
make 
make install 

cp  mysql-5.7.xx/storage/sphinx/ha_sphinx.so /usr/local/mysql/lib

systemctl start mysql
mysql  #进入mysql

INSTALL PLUGIN sphinx SONAME  'ha_sphinx.so';


你可能感兴趣的:(为mysql5.7 编译安装sphinx mysqlse)