开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1599|回复: 2
收起左侧

[Mysql] MySQL中的NoSQL插件

[复制链接]

结帖率:61% (35/57)
发表于 2013-3-6 13:32:07 | 显示全部楼层 |阅读模式   海南省海口市
MySql作为一款开源数据库,有着使用成本低、简单易用的特点。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。接下来我们来了解MySQL的NoSQL插件HandlerSocket。
安装环境:FreeBSD 7.0-RELEASE + MySQL-5.1.33
MySql基本安装步骤:
    1. <li class="alt"><span><span>cd ahiguti-HandlerSocket-Plugin-for-MySQL-635b930  </span></span><li><span> </span><li class="alt"><span>./autogen.sh  </span><li><span>   ./configure </span><span class="attribute">--with-mysql-source</span><span>=/site/soft/mysql-5.1.33 </span><span class="attribute">--with-mysql-bindir</span><span>=/data2/mysql5.1/bin </span><span class="attribute">--with-mysql-plugindir</span><span>=/data2/mysql5.1/lib/plugin  </span><li class="alt"><span> </span><li><span>make && make install </span></li>
    复制代码
注:--with-mysql-plugindir选项指定的插件库程序安装目录需要预先创建。
安装过程中遇到了2个问题:
1. 执行configure脚本的时候报错:
  • configure: error: MySQL source version does not match MySQL binary version
错误产生原因是:
configure 脚本中获取 MYSQL_SOURCE_VERSION 变量值的方式不完善,并不能根据 --with-mysql-source 选项指定源代码目录准确分析出版本号,获取代码片段为:
    1. <li class="alt"><span><span>if test -f </span><span class="string">"$ac_mysql_source_dir/configure.in"</span><span>; </span><span class="keyword">then</span><span> </span></span><li><span>    MYSQL_SOURCE_VERSION=`cat $ac_mysql_source_dir/configure.</span><span class="op">in</span><span> | grep </span><span class="string">"\[MySQL Server\]"</span><span> | sed -e </span><span class="string">"s|.*\([0-9]\+\.[0-9]\+\.[0-9]\+[0-9a-zA-Z\_\-]*\).*|\1|"</span><span>`  </span><li class="alt"><span class="keyword">else</span><span> </span><li><span>{ { echo </span><span class="string">"$as_me:$LINENO: error: invalid MySQL source directory: $ac_mysql_source_dir"</span><span> >&5 echo </span><span class="string">"$as_me: error: invalid MySQL source directory: $ac_mysql_source_dir"</span><span> >&2;}  </span><li class="alt"><span>{ (exit 1); exit 1; }; }  </span><li><span>fi </span></li>
    复制代码
解决办法:
修改 configure 脚本,将检查源代码与二进制版本号是否一致的判断逻辑注释掉。
    1. <li class="alt"><span><span>#  if test a$MYSQL_SOURCE_VERSION != a$MYSQL_BIN_VERSION ; </span><span class="keyword">then</span><span> </span></span><li><span>#    { { echo </span><span class="string">"$as_me:$LINENO: error: MySQL source version does not match MySQL binary version"</span><span> >&5  </span><li class="alt"><span>echo </span><span class="string">"$as_me: error: MySQL source version does not match MySQL binary version"</span><span> >&2;}  </span><li><span>#   { (exit 1); exit 1; }; }  </span><li class="alt"><span>#  fi </span></li>
    复制代码
2. 执行make时报错:
  • libtool: link: only absolute run-paths are allowed
这个问题估计是 HandlerSocket 安装包自带的 libtool 有问题,复制系统的将其替换掉就好了。
发表于 2013-3-17 10:29:43 | 显示全部楼层   河南省驻马店市
886,有事我先闪
回复 支持 反对

使用道具 举报

结帖率:37% (7/19)
发表于 2013-3-14 15:31:42 | 显示全部楼层   北京市北京市
沙发我的      
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

关闭

精易论坛 - 有你更精彩上一条 /2 下一条

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表