MySQL中的NoSQL插件

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

10年的西山网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整西山建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“西山网站设计”,“西山网站推广”以来,每个客户项目都认真落实执行。

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

MySql基本安装步骤:

 
 
 
  1. cd ahiguti-HandlerSocket-Plugin-for-MySQL-635b930
  2.   ./autogen.sh
  3.    ./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
  4.   make && make install

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

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

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

 
 
 
  1. configure: error: MySQL source version does not match MySQL binary version

错误产生原因是:

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

 
 
 
  1. if test -f "$ac_mysql_source_dir/configure.in"; then
  2.     MYSQL_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|"`
  3. else
  4.   { { echo "$as_me:$LINENO: error: invalid MySQL source directory: $ac_mysql_source_dir" >&5 echo "$as_me: error: invalid MySQL source directory: $ac_mysql_source_dir" >&2;}
  5.   { (exit 1); exit 1; }; }
  6. fi

解决办法:

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

 
 
 
  1. #  if test a$MYSQL_SOURCE_VERSION != a$MYSQL_BIN_VERSION ; then
  2. #    { { echo "$as_me:$LINENO: error: MySQL source version does not match MySQL binary version" >&5
  3. echo "$as_me: error: MySQL source version does not match MySQL binary version" >&2;}
  4. #   { (exit 1); exit 1; }; }
  5. #  fi

2. 执行make时报错: 

 
 
 
  1. libtool: link: only absolute run-paths are allowed

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

文章题目:MySQL中的NoSQL插件
网页URL:http://www.hantingmc.com/qtweb/news24/263374.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联