MySQL中的NoSQL插件
MySql作為一款開源數(shù)據(jù)庫,有著使用成本低、簡單易用的特點。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。接下來我們來了解MySQL的NoSQL插件HandlerSocket。
安裝環(huán)境: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選項指定的插件庫程序安裝目錄需要預先創(chuàng)建。
安裝過程中遇到了2個問題:
1. 執(zhí)行configure腳本的時候報錯:
- configure: error: MySQL source version does not match MySQL binary version
錯誤產生原因是:
configure 腳本中獲取 MYSQL_SOURCE_VERSION 變量值的方式不完善,并不能根據(jù) --with-mysql-source 選項指定源代碼目錄準確分析出版本號,獲取代碼片段為:
- if test -f "$ac_mysql_source_dir/configure.in"; then
- 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|"`
- else
- { { 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;}
- { (exit 1); exit 1; }; }
- fi
解決辦法:
修改 configure 腳本,將檢查源代碼與二進制版本號是否一致的判斷邏輯注釋掉。
- # if test a$MYSQL_SOURCE_VERSION != a$MYSQL_BIN_VERSION ; then
- # { { echo "$as_me:$LINENO: error: MySQL source version does not match MySQL binary version" >&5
- echo "$as_me: error: MySQL source version does not match MySQL binary version" >&2;}
- # { (exit 1); exit 1; }; }
- # fi
2. 執(zhí)行make時報錯:
- libtool: link: only absolute run-paths are allowed
這個問題估計是 HandlerSocket 安裝包自帶的 libtool 有問題,復制系統(tǒng)的將其替換掉就好了。
原文鏈接:http://www.cnblogs.com/edwardlost/archive/2011/04/12/2013589.html
【編輯推薦】
- 數(shù)據(jù)庫日常維護常用的腳本部分收錄
- SQL與NoSQL——MySQL與NoSQL的融合
- 軟件開發(fā)中質量與進度的痛
- 甲骨文發(fā)布最新BI軟件 添加對iPad支持
- 微軟WP7本地數(shù)據(jù)庫之Sterling編程技巧