<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>某人的栖息地 &#187; centos</title>
	<atom:link href="http://www.ooso.net/tag/centos/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ooso.net</link>
	<description>Linux + Apache + Mysql + Php + Flash</description>
	<lastBuildDate>Thu, 19 Jan 2012 01:21:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>在centos 5.2下安装最新的mysql proxy</title>
		<link>http://www.ooso.net/archives/495</link>
		<comments>http://www.ooso.net/archives/495#comments</comments>
		<pubDate>Sat, 14 Mar 2009 14:09:16 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[centos]]></category>

		<guid isPermaLink="false">http://www.ooso.net/?p=495</guid>
		<description><![CDATA[mysql proxy的代码树已经迁移到lauchpad，采用bazaar进行版本管理。参考了一些文档，在centos 5.2下编译安装最新mysql proxy成功。步骤记录如下（在centos 5下应该也适用）：
首先让EPEL (Extra Packages for Enterprise Linux) repository 生效
# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-2.noarch.rpm

				<span class="readmore"><a href="http://www.ooso.net/archives/495" title="在centos 5.2下安装最新的mysql proxy">阅读全文（1677字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>mysql proxy的代码树已经迁移到lauchpad，采用bazaar进行版本管理。参考了一些文档，在centos 5.2下编译安装最新<a href="/?tag=mysql">mysql</a> proxy成功。步骤记录如下（在centos 5下应该也适用）：</p>
<p>首先让EPEL (Extra Packages for Enterprise Linux) repository 生效</p>
<pre><code># rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-2.noarch.rpm</code></pre>
<p>确定这些包已经安装：GNU Autotools, flex, pkg-config, bazaar, MySQL client libraries</p>
<pre><code># yum install autoconf automake libtool flex pkgconfig bzr mysql-devel</code></pre>
<p>centos下自带的libevent版本超老，这个没有别的办法，只能自己重新编译，版本需要在1.4.0以上，越高越好</p>
<pre><code>$ wget http://monkey.org/~provos/libevent-1.4.9-stable.tar.gz
$ tar zvfx libevent-1.4.9-stable.tar.gz
$ cd libevent-1.4.9-stable
$ ./configure
$ make
# make install</code></pre>
<p>centos自带的glib版本也比较老，mysql proxy 0.7.0以上需要glib2 2.16.0以上才能编译成功，因此不得不重新编译glib</p>
<pre><code>$ wget http://ftp.gnome.org/pub/gnome/sources/glib/2.18/glib-2.18.4.tar.gz
$ tar zvfx glib-2.18.4.tar.gz
$ cd glib-2.18.4
$ ./configure
$ make
# make install</code></pre>
<p>编译安装lua 5.1</p>
<pre><code>$ wget http://www.lua.org/ftp/lua-5.1.4.tar.gz
$ tar zvfx lua-5.1.4.tar.gz
$ cd lua-5.1.4
$ vi src/Makefile</code></pre>
<p>在CFLAGS里加上-fPIC，因为我在64位机上编译出现了“relocations”错误</p>
<pre><code>$ make linux
# make install
# cp etc/lua.pc /usr/local/lib/pkgconfig/</code></pre>
<p><strong>重要：让pkg-config找到自己编译的库在哪里 </strong></p>
<pre><code>$ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig</code></pre>
<p>最后，从bazaar中检出最新的mysql-proxy源文件进行编译：</p>
<pre><code>$ bzr branch lp:mysql-proxy
$ cd mysql-proxy
$ ./autogen.sh
$ ./configure
$ make
# make install</code></pre>
<p>编译完成，可以检查一下最终结果：</p>
<pre><code># mysql-proxy -V</code></pre>
<pre><code>mysql-proxy 0.7.0
  glib2: 2.18.4
  libevent: 1.4.9-stable
  admin: 0.7.0
  proxy: 0.7.0</code></pre>
<p>配置启动脚本，在系统启动时运行mysql-proxy</p>
<pre><code>cd /etc/init.d
wget http://customcode.googlecode.com/files/mysql-proxy
chmod 0755 /etc/init.d/mysql-proxy
chkconfig mysql-proxy on</code></pre>
<p>增加运行参数</p>
<pre><code>cat &gt;/etc/sysconfig/mysql-proxy</code></pre>
<pre><code># Options to mysql-proxy
# do not remove --daemon
PROXY_OPTIONS="--daemon"</code></pre>
<p>CTRL+D保存，然后就可以使用以下命令启动|停止mysql-proxy</p>
<pre><code>/etc/init.d/mysql-proxy start|stop</code></pre>
<p>参考文档：<br />
<a href="http://blog.zhuzhaoyuan.com/2009/02/how-to-compile-and-install-mysql-proxy-from-bazaar-on-centos-52/">How to Compile and Install MySQL Proxy from Bazaar on CentOS 5.2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/495/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

