子分类
  • 无子分类
为mysql5.7 编译安装sphinx mysqlse
  • 2018-10-25发布
  • 2018-10-25修改

先贴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';