`
ezerg
  • 浏览: 274107 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

CentOS 4.8 安装并测试 MySQL Sphinx 插件

阅读更多

一、安装 MySQL 和 Sphinx 引擎
1、下载 mysql-5.1.54.tar.gz 解压至 /root/mysql/mysql-5.1.54 目录
2、下载 sphinx-0.9.9.tar.gz 解压至 /root/mysql/sphinx-0.9.9 目录
3、将 /root/mysql/sphinx-0.9.9/mysqlse 下的所有文件复制至 /root/mysql/mysql-5.1.54/storage/sphinx 目录
# cp -rf /root/mysql/sphinx-0.9.9/mysqlse /root/mysql/mysql-5.1.54/storage/sphinx

4、编译安装 mysql ,在 /root/mysql-5.1.54 目录下运行
# sh BUILD/autorun.sh
# ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --enable-thread-safe-client --enable-local-infile --enable-assembler --enable-community-features --enable-profiling --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=all --with-mysqld-user=mysql --without-embedded-server  --with-big-tables --with-server-suffix=-community --with-unix-socket-path=/usr/local/mysql/etc/mysql.sock --without-debug --without-man --without-docs --with-plugins=partition,blackhole,csv,federated,heap,innobase,myisam,sphinx
# make && make install
# useradd mysql
# chown mysql:mysql /usr/local/mysql -R
# cd /usr/local/mysql
# bin/mysql_install_db --user=mysql

将 mysql 加入到系统服务中
# cp /root/mysql-5.1.54/support-files/mysql.server /etc/init.d/mysqld
# chkconfig --add mysqld
启动 mysqld 服务
# service mysqld start
复制 mysql 配置文件
# cp /root/mysql-5.1.54/support-files/my-medium.cnf /etc/my.cnf

5、然后进入 mysql 客户端命令行,运行 show engines 命令,看是不是有一个叫 sphinx 的 engine,有的话就表示sphinxSE(mysql 的 sphinx 引擎)安装正常了。

二、安装 sphinx
进入 /root/sphinx-0.9.9 目录,运行
# ./configure --prefix=/usr/local/sphinx --with-mysql=/usr/local/mysql
# make && make install

三、测试使用
1、准备测试数据
在 mysql 中执行 /usr/local/sphinx/etc 目录下 example.sql
mysql> source /usr/local/sphinx/etc/example.sql

进入 /usr/local/sphinx/etc 目录,创建配置文件
# cp sphinx-min.conf.dist sphinx.conf

2、创建索引文件
# /usr/local/sphinx/bin/indexer --all

3、使用 sphinx 客户端搜索
启动 sphinx 服务器端
# /usr/local/sphinx/bin/searchd
搜索 test 字串
# /usr/local/sphinx/bin/search test

4、使用 mysql sphinx 存储引擎搜索
首先要创建一张 sphinx 专用表
CREATE TABLE sphinx
(
    id          INTEGER UNSIGNED NOT NULL,
    weight      INTEGER NOT NULL,
    QUERY       VARCHAR(3072) NOT NULL,
    group_id    INTEGER,
    INDEX(QUERY)
) ENGINE=SPHINX CONNECTION="sphinx://localhost:9312/test1"

修改查询索引:ALTER TABLE sphinx CONNECTION="sphinx://NEWHOST:NEWPORT/NEWINDEXNAME";

查看引擎状态:
mysql> SHOW ENGINE SPHINX STATUS;
mysql> SHOW STATUS LIKE 'sphinx_%';

全文检索查询语句
SELECT content, date_added FROM test.documents docs JOIN sphinx ON (docs.id=sphinx.id) WHERE QUERY="test;mode=any";

详细的使用大家可以参考官方的文档。




0
1
分享到:
评论

相关推荐

    sysstat-CentOS 4.8

    sysstat-CentOS 4.8

    centos7.0安装mysql

    centos7.0安装mysql centos7.0安装mysql centos7.0安装mysql

    CentOS 7 安装 MySQL

    CentOS 7 安装 MySQL

    CentOS7.4安装mysql5.7

    ### CentOS 7.4 安装 MySQL 5.7 的详细步骤及注意事项 #### 一、安装流程 1. **进入指定目录** ...通过这些步骤,您可以在 CentOS 7.4 环境下成功安装并配置 MySQL 5.7,同时确保数据库的安全性和稳定性。

    centos7安装配置mysql5.7教程全

    本教程将详细介绍如何在CentOS 7上完整地安装和配置MySQL 5.7。 一、安装MySQL 5.7 1. 更新系统:首先确保你的CentOS 7系统是最新的,运行`sudo yum update`。 2. 安装依赖:MySQL 5.7的安装需要一些依赖包,执行...

    Centos6.7系统安装MySQL5.7总结

    Centos6.7系统安装MySQL5.7总结 本资源总结了在Centos6.7系统中安装MySQL5.7的步骤,包括下载和安装MySQL软件包,创建数据库仓库目录,新建MySQL用户和组,修改目录属有者,配置参数,修改系统配置文件,启动MySQL...

    centos7离线安装gcc4.8

    在CentOS7操作系统中,离线安装GCC 4.8是一项必要的任务,特别是当你没有互联网连接或者需要在安全隔离的环境中工作时。GCC(GNU Compiler Collection)是GNU项目的一个核心部分,它是一套用于编译C、C++、Objective...

    CentOS下安装mysql

    centos 6.5下安装配置mysql,以及mysql的安全管理和账户管理

    centos7安装mysql5.7

    在本地虚拟机的场合,需要更换yum安装网络地址配置文件CentOS-Base.repo 从阿里云服务器下载一份CentOS-Base.repo文件存到本地

    CentOS下mysql成功安装

    CentOS下MySQL成功安装 MySQL是一种流行的关系数据库管理系统,广泛应用于Web应用程序和企业级应用程序中。在CentOS操作系统中,安装MySQL服务器需要经过一系列的步骤,包括下载、编译、安装、初始化数据库、注册...

    CentOS6.5一键安装Mysql5.6

    本文将详细介绍如何在CentOS 6.5上进行MySQL 5.6的一键安装过程,包括必要的环境准备、安装步骤、配置优化以及安全设置。 一、环境准备 在开始安装之前,确保你的CentOS 6.5系统已经更新到最新,运行以下命令进行...

    CentOS7安装mysql5.7.19&mysql5;.7.19主从配置(CentOS7)

    在本教程中,我们将深入探讨如何在CentOS7操作系统上安装MySQL 5.7.19并设置主从复制配置。MySQL的主从复制是一种常用的技术,它允许数据从一个服务器(主服务器)同步到另一个服务器(从服务器),从而实现数据备份...

    CentOS安装MySQL5.7

    ### CentOS安装MySQL 5.7知识点详解 #### 一、环境准备与系统要求 在开始安装MySQL 5.7之前,我们需要确保系统满足以下条件: - **操作系统**:CentOS 7.x或更高版本。 - **硬件配置**:至少1GB内存,推荐2GB以上;...

    centos6.2安装两个mysql--宋正河整理

    本教程由宋正河整理,将详细讲解如何在CentOS 6.2上安装并管理两个独立的MySQL服务。 首先,我们要理解MySQL的安装过程。在CentOS 6.2中,通常通过`yum`包管理器来安装MySQL。执行以下命令: ```bash sudo yum ...

    centos7.9 自动安装mysql8.0.33,附带脚本

    centos7.9 自动安装mysql8.0.33,附带脚本

    mysql8 centos离线安装

    在Linux环境中,特别是CentOS系统上,MySQL 8.0的离线安装是一个常见的需求,尤其是在没有网络连接或者网络环境不稳定的情况下。以下是如何利用提供的压缩包文件进行离线安装MySQL 8.0的详细步骤: 首先,我们看到...

    CentOS(Linux)离线安装Mysql8.0(亲测可行)

    MySQL安装教程提供了详细的步骤和指导,帮助用户在计算机上成功安装和设置MySQL数据库管理系统。MySQL是一种流行的开源关系型数据库,广泛应用于各种应用程序和网站的后端存储和管理。通过阅读MySQL安装教程,用户...

    centos7二进制安装MySQL5.7.docx

    执行完以上所有步骤后,MySQL 5.7就成功在CentOS 7上以二进制方式安装并配置完成。记得测试MySQL服务的可用性,确保一切正常。 请注意,这个过程简化了很多细节,实际操作时可能需要根据具体情况进行调整。在生产...

    Centos7安装mysql8.0压缩包.docx

    本文档详细介绍了在Centos7系统上安装mysql8.0的步骤,包括卸载系统自带的mariadb,安装mysql依赖项,上传和解压mysql压缩包,创建安装目录、mysql用户和组,创建数据目录和配置文件,安装数据库,生成初始密码,...

    CentOs7下mysql5.7的下载安装以及主从同步、双主多从配置详情

    本文将详细介绍如何在 CentOs 7 下下载安装 Mysql 5.7,并配置主从同步和双主多从。 安装 Mysql 首先,需要安装基础工具 NET-TOOLS,以便使用 ifconfig 命令。使用 yum install net-tools.x86_64 命令安装 ...

Global site tag (gtag.js) - Google Analytics