程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> MySQL的NoSQL插件HandlerSocket

MySQL的NoSQL插件HandlerSocket

編輯:關於MYSQL數據庫
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 does not match MySQL binary version

  錯誤產生原因是:

  configure 腳本中獲取 MYSQL_SOURCE_VERSION 變量值的方式不完善,並不能根據 --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. 執行make時報錯:

  

libtool: link: only absolute run-paths are allowed

  這個問題估計是 HandlerSocket 安裝包自帶的 libtool 有問題,復制系統的將其替換掉就好了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved