MySQL Proxy 学习笔记

2009-05-13 12:06:40来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


【 测试平台 】

[url=javascript:;]服务器[/url]
端:
OS:
[url=javascript:;]FreeBSD[/url]
6.2
Lua: 5.1.1
[url=javascript:;]MySQL[/url]
Server:4.1.22-log
MySQL
[url=javascript:;]Proxy[/url]
: 0.6.0
客户端:
OS:Windows XP Pro SP2
[url=javascript:;]PHP[/url]
: PHP 5.2.4 (cli)
MySQL Client: Ver 14.13 Distrib 5.1.19-beta for Win32
注意:本文使用的是最新版本 MySQL Proxy alpha 0.6.0 ,如果是0.5.0版本可能部分选项和操作不一致,同样的,以后如果除了新版本,请参照新版本文档。
【 MySQL Proxy
[url=javascript:;]安装[/url]

$ fetch
http://mirror.mysql-partners-jp.biz/Downloads/MySQL-Proxy/mysql-proxy-0.6.0-freebsd6-x86.tar.gz
$ tar zxvf mysql-proxy-0.6.0-freebsd6-x86.tar.gz
$ cd mysql-proxy-0.6.0-freebsd6-x86
$ cp sbin/mysql-proxy /usr/local/sbin/
如果无法正常使用,请检查相应的其他组件是否安装了,mysql-proxy 需要依赖 lua、libtool、glib、libevent 等库。
【 初步使用 】
执行 mysql-proxy --help-all 查看所有的设置选项,比较重要的选项大致描述一下功能:
管理功能选项
--admin-address=host:port — 指定一个mysqo-proxy的管理端口,缺省是 4041

[url=javascript:;]代理[/url]
功能选项

--proxy-address=host:port — 这个是mysql-proxy 服务器端的监听端口,缺省是 4040
--proxy-read-only-backend-addresses= — 远程只读Slave服务器的地址和端口,缺省为不设置(本选项在mysql-proxy0.5.0版本中没有)
--proxy-backend-addresses=host:port — 指定远程MySQL服务器地址和端口,可以设置多个,缺省是 127.0.0.1:3306
--proxy-skip-profiling — 关闭查询分析功能,缺省是打开的
--proxy-fix-bug-25371 — 修正 mysql的libmysql版本大于5.1.12的一个#25371号bug
--proxy-lua-script=file — 指定一个Lua脚本程序来控制mysql-proxy的运行和设置,这个脚本在每次新建连接和脚本发生修改的的时候将重新调用
其他选项
--daemon — mysql-proxy以守护进程方式运行
--pid-file=file — 设置mysql-proxy的存储PID文件的路径
我们执行试试,监听本地MySQL是3000端口:
/usr/local/sbin/mysql-proxy --proxy-backend-addresses=127.0.0.1:3000
然后从我的windows机器使用mysql客户端连接过去:
mysql -uroot -h 192.168.0.2 -P 4040

Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 3
Server version: 4.1.22-log
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>
远程的mysql-proxy缺省对外监听的是4040端口,它会对连接4040端口的连接做处理后丢给后端3000端口的mysql服务器处理,把结果返回。
我们执行一条sql试试:
mysql> select version();
+------------+

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Nginx + PHP (FastCGI)搭建胜过Apache 10倍的Web服务器

下一篇:巩固Apache配置的安全方法20则