成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux5u3下編譯安裝MySQL Proxy Lua 0.8.1

移動開發 iOS
Linux5u3下編譯安裝MySQL Proxy lua 0.8.1是本文要介紹的內容,主要記錄了ENTERPRISE LINUX5u3版本下源碼編譯安裝MySQL Proxy lua 0.8的步驟。

Linux5u3下編譯安裝MySQL Proxy 0.8.1是本文要介紹的內容,主要記錄了ENTERPRISE LINUX5u3版本下源碼編譯安裝MySQL Proxy 0.8的步驟。

MySQL Proxy是一個通過MySQL網絡協議,提供MySQL服務器與客戶端之間連接的應用工具,所有MySQL兼容的客戶端(包括mysql命令行,調用mysql命令行的類庫,以及支持MySQL網絡協議的應用)均無需任何修改即可直接連接Mysql Proxy

1、安裝依賴包

源碼編譯方式安裝MySQL Proxy前,下列依賴包必須首先安裝:

  1. libevent 1.x or higher (1.3b or later is preferred)    
  2. lua 5.1.x or higher    
  3. glib2 2.16.0 or higher (官方文檔說是2.6.0或更高,實際安裝時,mysql-proxy 0.8版本時提示不能低于2.16.0的)   
  4. pkg-config    
  5. libtool 1.5 or higher    
  6. MySQL 5.0.x or higher developer files   

(1)安裝libevent

RHEL5.3版本自帶的libevent版本較低,為1.1版,不符合需求,直接下載更高版本安裝,操作步驟如下:

  1. # wget http://monkey.org/~provos/libevent-1.4.14b-stable.tar.gz  
  2. # tar xvfz libevent-1.4.14b-stable.tar.gz   
  3. # cd libevent-1.4.14b-stable   
  4. # ./configure --prefix=/usr/local/libevent-1.4   
  5. # make && make install  

(2)安裝lua腳本語言包

Lua是一個極輕量級的腳本語言,MySQL Proxy通過該語言進行功能擴充。

首先到其官網下載***版本5.1.4,而后解壓安裝,依次執行命令如下:

  1. # wget http://www.lua.org/ftp/lua-5.1.4.tar.gz  
  2. # tar xvfz lua-5.1.4.tar.gz   
  3. # cd lua-5.1.4   
  4. # vi Makefile  

修改MakeFile文件,將:

  1. INSTALL_TOP= /usr/local  

修改為:

  1. INSTALL_TOP= /usr/local/lua  

這樣做的目的,是為了將lua相關的文件放在同一目錄內,便于查找和應用。

Lua的編譯和安裝詳見目錄內的INSTALL文件,三思這里是在linux下安裝,直接執行下列命令即能完成編譯和安裝:

  1. # make linux install  

(3)安裝glib2

官方文檔說是需要2.6.0或更高版本,實際在安裝mysql-proxy 0.8時,提示glib2的版本不能低于2.16.0,這里為了后面安裝進程順利執行,首先升級系統的glib2,步驟如下。

  1. # wget http://ftp.gnome.org/pub/gnome/sources/glib/2.22/glib-2.22.5.tar.gz   
  2. # tar xvfz glib-2.22.5.tar.gz   
  3. # cd glib-2.22.5   
  4. # ./configure --prefix=/usr/local/glib-2.2   
  5. # make && make install  

(4)安裝MySQL開發包

主要需要用到mysql_config等應用,mysql的開發包可以直接到其官網下載:

  1. http://dev.mysql.com/downloads/mysql/5.1.html 

Rpm包的安裝比較簡單,執行命令如下:

  1. # rpm -ivh MySQL-devel-community-5.1.51-1.rhel5.x86_64.rpm  

2、安裝MySQL Proxy

接下來,終于輪到正主上場,三思這里安裝的是MySQL Proxy 0.8.1版本,也可以直接到其官網下載:

  1. http://dev.mysql.com/downloads/mysql-proxy/ 
  1. # tar xvfz mysql-proxy-0.8.1.tar.gz   
  2. # cd mysql-proxy-0.8.1   
  3. # ./configure LDFLAGS="-lm -ldl" LUA_CFLAGS="/usr/local/lua/bin/lua -I/usr/local/lua/include" 
  4. LUA_LIBS="/usr/local/lua/lib -llua" --prefix=/usr/local/mysql-proxy --with-lua   
  5. # make   
  6. # make install  

安裝成功后,執行mysql-proxy命令驗證:

  1. [root@rhel5u3 mysql-proxy]# /usr/local/mysql-proxy/bin/mysql-proxy -V   
  2. mysql-proxy 0.8.1   
  3. chassis: mysql-proxy 0.8.1   
  4. glib2: 2.22.5   
  5. libevent: 1.4.14b-stable   
  6. LUA: Lua 5.1.4   
  7. package.path: /usr/local/mysql-proxy/lib/mysql-proxy/lua/?.lua   
  8. package.cpath: /usr/local/mysql-proxy/lib/mysql-proxy/lua/?.so   
  9. modules   
  10. admin: 0.8.1   
  11. proxy: 0.8.1  

編譯過程看起來簡單,僅只是幾條命令,但就是這個安裝頗不順利,折騰了三思整整一天時間,也許是我運氣不好,當然更多應該還是水平有限,實際執行編譯的過程中遇到了很多錯誤,錯誤信息及解決方案見下,希望對同樣遇到該問題的同學有所幫助:

操作系統版本如下:

  1. [root@rhel5u3 ~]# cat /etc/issue   
  2. Enterprise Linux Enterprise Linux Server release 5.3 (Carthage)   
  3. Kernel \r on an \m  

錯誤1:

  1. checking for LUA... no   
  2. ... checked for Lua via pkg-config: No package ¨lua¨ found. retrying with lua5.1  

看錯誤信息是說找不到lua包。

解決方案:
(1)參數1.2步驟中所示,編譯安裝lua

(2)設置環境變量:

  1. export LUA_CFLAGS="-I/usr/local/lua/include"   
  2. export LUA_LIBS="-L/usr/local/lua/lib -llua -ldl"  

注意變量中的路徑應為lua實際安裝路徑,而后重新執行configure配置編譯程序。

如果執行上述操作故障依舊,可以嘗試將lua安裝路徑下的etc/lua.pc文件復制到glib2安裝路徑中的lib/pkgconfig/文件夾內。

錯誤2:

  1. checking for GLIB... configure: error: Package requirements (glib-2.0 >= 2.16.0) were not met:   
  2. Requested ¨glib-2.0 >= 2.16.0¨ but version of GLib is 2.12.3  

說明默認識別到的glib2版本不正確。

解決方案:

(1)參照1.3步驟所示,編譯安裝適當版的glib;

(2)設置環境變量:

  1. export GLIB_CFLAGS="-I/usr/local/glib-2.2/include/glib-2.0"   
  2. export GLIB_LIBS="-L/usr/local/glib-2.2/lib/glib-2.0"   
  3. export GMODULE_CFLAGS="-I/usr/local/glib-2.2/include"   
  4. export GMODULE_LIBS="-L/usr/local/glib-2.2/lib"   
  5. export GTHREAD_CFLAGS="-I/usr/local/glib-2.2/include"   
  6. export GTHREAD_LIBS="-L/usr/local/glib-2.2/lib"  

特別強調,GMODULE和GTHREAD的相關變量必須設置,否則會遇到(gmodule-2.0 >= 2.16.0) were not met或(gthread-2.0 >= 2.16.0) were not met之類錯誤。

變量值中的路徑應為glib2的實際安裝路徑,而后重新執行configure配置編譯程序。

錯誤3:

  1. checking for event_init in -levent... no   
  2. configure: error: libevent is required  

沒有找到libevent依賴包。

解決方案:

(1)參照1.1步驟中所示,編譯安裝libevent。

(2)設置環境變量:

  1. export LDFLAGS="-L/usr/local/libevent-1.4/lib -lm"  

而后重新執行configure配置編譯程序

錯誤4:

  1. /usr/local/lua/lib/liblua.a: could not read symbols: Bad value  

看起來是lua調用出錯,相關文檔提示是提示:64bit環境可能遇到該現象。

解決方案:

A>. 編輯lua的src/MakeFile文件,修改下列參數:

  1. CFLAGS= -O2 -Wall $(MYCFLAGS)  

修改為:

  1. CFLAGS= -O2 -Wall -fPIC $(MYCFLAGS)  

B>. 按照1.2步驟中所示,編譯安裝lua。如果之前已經編譯過,記得要執行make clean清除已編譯配置。

錯誤5:

  1. /usr/local/glib-2.22/include/glib-2.0/glib/gtypes.h:34:24: error: glibconfig.h: No such file or directory  

解決方案:

  1. # cp /usr/local/glib-2.2/lib/glib-2.0/include/glibconfig.h /usr/local/glib-2.2/include/glib-2.0/  

而后重新執行編譯。

小結:Linux5u3下編譯安裝MySQL Proxy 0.8.1的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-08-30 10:08:38

Centos 5.2Mysql ProxyLUA

2011-08-30 10:28:11

MySQL ProxyLUA

2011-08-30 11:00:10

MySQL ProxyLua

2011-08-30 11:09:26

MySQL ProxyLua

2011-08-30 10:36:31

Ubuntu 9.04Mysql ProxyLua

2011-03-08 11:22:29

LinuxLAMP

2011-08-30 09:59:47

Mysql ProxyLUA

2011-08-30 12:49:59

Mysql ProxyLua分離

2011-09-01 17:46:22

MySQL ProxyLua腳本

2017-08-07 16:41:39

LinuxOpenCV

2018-10-08 09:05:26

LinuxM3U播放列表

2010-04-01 13:37:24

CentOS系統5

2010-02-06 14:19:06

Linux MySQL

2010-01-04 10:02:10

Linux掛載u盤

2012-03-21 09:04:10

MySQL

2011-08-30 13:08:55

Mysql ProxyLua分離

2011-08-30 13:26:18

Mysql ProxyLua

2010-02-02 17:57:47

Linux PPStr

2020-09-25 17:10:13

LinuxMySQL 8.0

2021-06-03 08:04:13

LinuxMySQL配置
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 美女拍拍拍网站 | 国产人成精品一区二区三 | 欧美在线二区 | 精品一区久久 | 欧美午夜精品理论片a级按摩 | 暖暖日本在线视频 | 久久久久久毛片免费观看 | 欧美高清一区 | 国产成人一区二区三区精 | 国精品一区 | 一区二区三区视频在线 | 影音先锋欧美资源 | 欧美一级大黄 | 精品一二区 | 中文字幕一区在线观看视频 | 国产高清区| 欧美寡妇偷汉性猛交 | 欧日韩在线 | 毛片一级网站 | 日韩精品一区二区三区第95 | 99精品视频免费在线观看 | 国产在线精品一区二区三区 | 91在线中文字幕 | 成年网站在线观看 | 欧美一区二区三区 | 中文字幕一区二区三区不卡 | 久久无毛 | 午夜在线视频 | 久久精品国产久精国产 | 中文字幕第7页 | 成人免费视频 | 国产欧美精品一区二区色综合朱莉 | 日本在线综合 | 一区二区三区欧美在线观看 | 成人精品在线 | 日本精品一区二区 | 毛片免费视频 | 日韩在线免费视频 | 精精国产xxxx视频在线播放 | 日韩视频二区 | 一级黄色生活视频 |