如果您想安裝sphinx全文搜索引擎),但你又不想重新編譯安裝MySQL數據庫,怎麼辦呢?答案是如果你的mysql版本在5.0.45以上就可以不重新編譯安裝,5.0以下版本就只能費點力氣重新編譯安裝了。在現有mysql中安裝sphinx的存儲引擎,要保證現有mysql運行的情況下完成。mysql也的確支持存儲引擎的在線熱插拔,下面介紹安裝步驟:
注意:mysql源碼包的版本一定要與當前運行的mysql版本一致!
首先先下載sphinx插件包,我這裡運行的是mysql-5.1.48
下載:sphinx:wget http://sphinxsearch.com/downloads/sphinx-0.9.9.tar.gz
解壓:tar -xzvf sphinx-0.9.9.tar.gz
創建sphinx文件夾:
- mkdir mysql-5.1.48/storage/sphinx
將sphinx目錄下mysqlse下所有文件拷貝到mysql目錄的storage/sphinx下:
- cp -r sphinx-0.9.9/mysqlse/ mysql-5.1.48/storage/sphinx
進到mysql源碼包的解壓目錄:
- cd mysql-5.1.48
- sh BUILD/autorun.sh
- ./configure
- make
注意:這裡到make這步即可,不用install。
將make好的文件復制到當前運行的mysql目錄中:
- cp storage/sphinx/.libs/ha_sphinx.* /usr/local/mysql/lib/plugin
更改所有者:
- chown mysql.mysql /usr/local/mysql/lib/plugin/*
登陸mysql加載sphinx引擎模塊:
- /usr/local/mysql/bin/mysql -u root -p -h localhost
加載sphinx存儲模塊:
- mysql> INSTALL PLUGIN sphinx SONAME 'ha_sphinx.so';
檢查引擎模塊是否正常加載:
- mysql> show engines;
安裝完成!如果要卸載存儲模塊使用:
- mysql> UNINSTALL PLUGIN sphinx;
就可以卸載了。
關於在MySQL上安裝sphinx的知識就介紹到這裡了,希望本次的介紹能夠帶給您一些幫助,謝謝了!