mysql handler socket_MySQL的NoSQL插件HandlerSocket

【IT168 评论】  MySql作为一款开源数据库,有着使用成本低、简单易用的特点。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。接下来我们来了解MySQL的NoSQL插件HandlerSocket。

安装环境:FreeBSD 7.0-RELEASE + MySQL-5.1.33

MySql基本安装步骤:

cd ahiguti-HandlerSocket-Plugin-for-MySQL-635b930

./autogen.sh

./configure--with-mysql-source=/site/soft/mysql-5.1.33--with-mysql-bindir=/data2/mysql5.1/bin--with-mysql-plugindir=/data2/mysql5.1/lib/plugin

make&&make install

注:--with-mysql-plugindir选项指定的插件库程序安装目录需要预先创建。

安装过程中遇到了2个问题:

1. 执行configure脚本的时候报错:

configure:error: MySQL source version doesnotmatch MySQL binary version

错误产生原因是:

configure 脚本中获取 MYSQL_SOURCE_VERSION 变量值的方式不完善,并不能根据 --with-mysql-source 选项指定源代码目录准确分析出版本号,获取代码片段为:

iftest-f"$ac_mysql_source_dir/configure.in";thenMYSQL_SOURCE_VERSION=`cat $ac_mysql_source_dir/configure.in | grep"\[MySQL Server\]"| sed-e"s|.*\([0-9]\+\.[0-9]\+\.[0-9]\+[0-9a-zA-Z\_\-]*\).*|\1|"`else{ { echo"$as_me:$LINENO: error: invalid MySQL source directory: $ac_mysql_source_dir">&5echo"$as_me: error: invalid MySQL source directory: $ac_mysql_source_dir">&2;}

{ (exit1);exit1; }; }

fi

解决办法:

修改 configure 脚本,将检查源代码与二进制版本号是否一致的判断逻辑注释掉。

#iftest a$MYSQL_SOURCE_VERSION !=a$MYSQL_BIN_VERSION ;then# { { echo"$as_me:$LINENO: error: MySQL source version does not match MySQL binary version">&5echo"$as_me: error: MySQL source version does not match MySQL binary version">&2;}

# { (exit1);exit1; }; }

# fi

2. 执行make时报错:

libtool: link: only absolute run-paths are allowed

这个问题估计是 HandlerSocket 安装包自带的 libtool 有问题,复制系统的将其替换掉就好了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值