为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链接
下载好了之后
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';

发表评论

电子邮件地址不会被公开。 必填项已用*标注