zoukankan      html  css  js  c++  java
  • Msyqlproxy的编译安装

    Msyql-proxy的编译安装

    系统环境

    操作系统:Centos 5.4

    下载软件包:

    wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.23.tar.gz

    wget http://monkey.org/~provos/libevent-1.4.9-stable.tar.gz

    wget http://ftp.gnome.org/pub/gnome/sources/glib/2.18/glib-2.18.4.tar.gz

    wget http://www.lua.org/ftp/lua-5.1.4.tar.gz

    wget http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/mysql-proxy-0.7.1.tar.gz

    yum install libtermcap-devel ncurses-devel libevent-devel readline-devel

     

    安装pkg-config
    tar zxvf pkg-config-0.23.tar.gz
    cd pkg-config-0.23
    ./configure
    make
    make install

    确保PKG_CONFIG_PATH环境变量包含了相关的pkg-config配置文件路径:
    export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

     

    安装libevent
    tar zxvf libevent-1.4.9-stable.tar.gz
    cd libevent-1.4.9-stable
    ./configure
    make
    make install

     

    安装glib
    tar zxvf glib-2.18.4.tar.gz
    cd glib-2.18.4
    ./configure
    make
    make install

     

    安装lua

    tar zxvf lua-5.1.4.tar.gz
    cd lua-5.1.4

    如果你的服务器是64位的,这时要调整一下Makefilevi src/Makefile,在CFLAGS里加上-fPIC ,否则会出错:
    /usr/bin/ld: /usr/local/lib/liblua.a(lapi.o):
    relocation R_X86_64_32 against `luaO_nilobject_' can not be used when making a shared object;
    recompile with –fPIC

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

    接下来不用执行常见的configure,直接make

    make linux
    make install

    安装pkg-config配置文件,以便编译mysql-proxy时能找到lua
    cp etc/lua.pc /usr/local/lib/pkgconfig/lua5.1.pc
    如果没有执行此步骤的话,在后面编译安装mysql-proxy的时候,会得到类似下面的错误信息:

    Package lua5.1 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `lua5.1.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'lua5.1' found

     

    安装mysql-proxy
    tar zxvf mysql-proxy-0.7.0.tar.gz
    cd mysql-proxy-0.7.0
    ./configure
    make
    make install

     

    搞定了,测试一下:/usr/local/sbin/mysql-proxy –V

     

    启动mysql-proxy

    /usr/local/sbin/mysql-proxy --proxy-backend-addresses=192.168.1.103:3306 &

     

    使用proxy访问mysql

    Mysql –h192.168.1.103 –P4040 –uzhang -p

  • 相关阅读:
    完成了一次子网站向顶级网站的迁移
    Sharepoint中子网站迁移到顶级网站的方法
    Chain Of Responsibility——设计模式学习笔记
    短信PDU编码解析
    Decorator模式——设计模式学习笔记
    adb常用命令和logcat使用
    Explicit——谨慎定义隐式类型转换函数
    FlyWeight模式——设计模式学习笔记
    Facade模式——设计模式学习笔记
    宏——#define与#undef
  • 原文地址:https://www.cnblogs.com/feihongwuhen/p/7170469.html
Copyright © 2011-2022 走看看