`
asyty
  • 浏览: 348116 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ubuntu环境 mysql memcached udf 完整安装(附下载链接)

阅读更多

昨天折腾了很久的memcached udf的安装,编译安装时出现各种报错,主要是各版本的不兼容引起的。

 

最后成功安装,以下是安装好的各种版本,按照安装顺序如下

 

mysql-5.5.21.tar.gz

 

libevent-2.0.17-stable.tar.gz

 

memcached-1.4.13.tar.gz

 

libmemcached-0.34.tar.gz

 

memcached_functions_mysql-1.1 

闲的蛋疼修改了下1.1的源码,兼容libmemcached-1.0.x,见http://asyty.iteye.com/blog/1497468

 

mysql安装见 http://asyty.iteye.com/blog/1442503

 

安装memcached必须先安装libevent

 

安装libevent

 

tar -zvxf libevent-2.0.17-stable.tar.gz 

 

cd libevent-2.0.17-stable

 

./configure --prefix=/usr

 

make && make install

 

查看是否安装成功 ls /usr/lib | grep libevent

 

 

安装memcached

 

 

tar -zxvf memcached-1.4.13.tar.gz 


cd memcached-1.4.13

 

./configure --prefix=/usr/local/ --with-libevent=/usr

 

make && make install

 

查看是否安装成功 ls /usr/local/bin/ | grep memcached

 

尝试启动memcached

/usr/local/bin/memcached -d -m 10 -u root -l 127.0.0.1 -p 20000 -c 256 -P tmp/memcached.pid


telnet连接20000端口,查看memcached 状态

telnet 127.0.0.1  20000
//出现以下的信息
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.

输入 stats 查看状态信息

安装libmemcached

要使用udf,必须安装libmemcached,这个比较恶心,尝试了很多很多版本,从0.38~最新的1.04,后面安装memcached_function_mysql均出现各种不同的报错,例如 
servers.c:263:28: error: ‘memcached_st’ has no member named ‘hosts’servers.c:264:28: error: ‘memcached_st’ has no member named ‘hosts’

最后使用0.34版,据说0.37 0.36等等也没问题(后来试了下0.37编译没问题,但是和memcached_functions_mysql-1.1后面会出问题)

tar -zxvf libmemcached-0.34.tar.gz

cd libmemcached-0.34

./configure --with-memcached=/usr/local/bin/memcached

make

make install

安装 memcached_function_mysql

tar -zxvf memcached_functions_mysql-1.1.tar.gz 

cd memcached_functions_mysql-1.1

./configure --prefix=/usr/local/memcached_mysql --with-mysql=/usr/local/mysql/bin/mysql_config --with-libmemcached=/usr/local
//指定libmemcached的目录,不然会报libmemcached not found

make && make install

将/usr/local/memcached_mysql/lib下的文件复制到mysql的lib中

sudo cp /usr/local/memcached_mysql/lib/libmemcached_functions_mysql.* /usr/local/mysql/lib/plugin/

同时,在mysql中添加udf函数,在解压的memcached_functions_mysql-1.1安装包文件夹下的/sql文件夹下,有两个sql文件,启动mysql服务并连接,在mysql中运行


mysql> use xxx // use某个database

mysql> source /xxxx/memcached_functions_mysql-1.1/sql/install_functions.sql  //(这一步,0.37的libmemcached会出问题,函数对应不上)

mysql> source /xxxx/memcached_functions_mysql-1.1/sql/trigger_fun.sql

mysql> select * from mysql.func;  //查看导入的函数


就大功告成!!如果make install过程中报错说没有权限访问啥啥的,就用 sudo make install 或者通过 sudo su root 切换到root用户吧。。。 



分享到:
评论

相关推荐

    MYSQL学习资料

    mysql memcached UDF安装使用 MySQL Proxy应用入门 1 安装MySQL Proxy MySQL Proxy应用入门 2 MySQL Proxy配置选项 MySQL Proxy应用入门 3 使用MySQL Proxy MySQL UDF Mysql Proxy安装配置测 MySQL5 5 Semi ...

    JAVA+MYSQL+Memcached

    安装Memcached通常包括下载源码、编译和配置服务器端,然后在Java应用中添加相应的客户端库,以实现Java应用与Memcached服务器之间的通信。 在实际应用中,Java应用会先尝试从Memcached获取数据,如果数据不存在,...

    memcached安装软件 libevent magent memcached

    为了更方便地控制memcached,我们可以创建一个系统服务脚本,例如在Ubuntu上: 1. 创建服务文件:`sudo vi /etc/init.d/memcached` 2. 添加启动、停止、重启等函数,然后保存。 3. 更新系统服务:`sudo update-rc.d...

    CentOS6.5+mysql+nginx+php+memcached安装指南

    Windows8上安装虚拟机VirtualBox,然后新建虚拟电脑,搭建CentOS6.5 + mysql + nginx + php + memcached平台环境,部署网站。文档中记录了部分FAQ。

    linux环境下memcached安装以及配置使用

    ### Linux环境下Memcached安装及配置使用详解 #### 一、Memcached简介 Memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序的速度,减轻数据库负担。它通过在内存中缓存数据和对象来减少读取...

    memcached_functions_mysql

    9. **安装与配置**:用户需要了解如何在自己的环境中安装这个库,并配置PHP和Memcached以使用这些函数。 10. **错误处理和调试**:在集成过程中,可能会遇到各种问题,如连接失败、缓存未命中等,因此理解错误处理...

    nginx+apache+mysql+php+memcached+squid搭建门户网站

    如果系统中已安装了Pcre及相关开发库,但Nginx仍然无法识别,可以通过手动创建软链接的方式解决此问题: ```bash [root@localhost]# mkdir /usr/include/pcre/.libs/ [root@localhost]# cp /usr/lib/libpcre.a /usr...

    memcached开发完整demo

    **memcached 开发完整demo详解** `memcached` 是一个高性能、分布式的内存对象缓存系统,用于在动态系统中减少数据库负载,提升应用性能。它通过将数据存储在内存中,以键值对的形式提供高速的数据访问。在这个...

    memcached安装

    在Windows环境下,结合WAMP(Windows Apache MySQL PHP)服务器,我们可以利用memcached来增强PHP应用的性能。以下将详细介绍如何在WAMP服务器上安装memcached以及相关的PHP扩展。 **一、安装memcached服务** 1. *...

    Apache,.MySQL,.memcached和Perl开发Web应用程序

    中文名: Apache, MySQL, memcached和Perl开发Web应用程序 原名: Developing Web Applications with Apache, MySQL, memcached, and Perl 作者: Patrick Galbraith资源格式: PDF 版本: 文字版 出版社: Wrox书号: ...

    ubuntu下搭建ngx_openresty环境

    在本文中,我们将详细介绍ubuntu下搭建ngx_openresty环境的步骤,包括安装mysql数据库、memcached缓存系统和ngx_openresty框架。 安装libxml2 在ubuntu下安装libxml2库是ngx_openresty环境的前提条件。libxml2库...

    安装Memcached及Memcached配置

    - 安装过程包括解压缩下载的文件到任意目录,例如`D:\memcached`,然后打开命令行工具,切换到`Memcached.exe`所在的目录。 - 输入命令`Memcached -d install`来安装Memcached服务。 2. **Memcached命令** - `...

    linux下memcached安装

    在Linux环境下安装Memcached,可以帮助我们优化服务器性能,提升应用程序的响应速度。本文将详细介绍如何在Linux系统上安装和配置Memcached。 **1. 更新系统** 在安装任何新软件之前,我们需要确保系统是最新的。...

    [Apache.MySQL.memcached.Perl开发高速开源网站

    标题和描述中提到的知识点涉及到了使用Apache、MySQL、memcached和Perl来开发高速的开源网站。这四个技术在Web开发领域中各自扮演着重要的角色,下面将详细解析每个技术的特点及其在构建高性能网站中的应用。 ### ...

    jdk加tomcat加 apache 加memcached加mysql安装配置手册.docx

    《JDK、Tomcat、Apache、Memcached及MySQL安装配置详解》 在IT领域,搭建一个包含JDK、Tomcat、Apache、Memcached和MySQL的环境是常见的需求,主要用于开发和部署Java Web应用。以下是对这五个组件的详细安装配置...

    MemCached.net 安装说明

    3. **安装MemCached.net客户端库**:下载memcacheddotnet_clientlib-1.1.5.zip,并将其解压。这个库包含了MemCached.net客户端所需的DLL文件。将这些文件添加到你的.NET项目引用中,或者使用NuGet包管理器搜索...

    Centos6.5下安装Memcached完整示例

    在本文中,我们将深入探讨如何在CentOS 6.5操作系统上安装和配置Memcached,一个流行的、高性能的分布式内存对象缓存系统。这个过程对于优化数据库读取速度,减轻数据库负载,以及提升Web应用程序的整体性能至关重要...

    memcached安装包、文档(附安装包libevent,memcached)

    memcached安装包,附安装包libevent,memcached,安装命令指导文档

Global site tag (gtag.js) - Google Analytics