MySQL Proxy的二进制版非常方便,下载解压缩后即用。
解压缩的目录为:
$mysql-proxy_installed_dir (这里为/usr/local/mysql-proxy)
|_ bin
|_ include
|_ lib
|_ share
1. 为mysql-proxy建立配置文件。
如在$mysql-proxy_installed_dir创建文件mysql-proxy.cnf,内容如下:
[mysql-proxy]
admin-address = localhost:4041
admin-username = mytest
admin-password = 123456
admin-lua-script = /usr/local/mysql-proxy/lib/mysql-proxy/lua/admin.lua
proxy-backend-addresses=192.168.1.241:3306
注:在windows下我没发现admin.lua, 关于admin功能我还没去尝试。重要的是proxy-backend-addresses配置,上面的例子表示发往mysql proxy的请求将转发到192.168.1.241这个MySQL服务器的3306端口。
Linux下mysql-proxy.cnf要设置为0660权限。
2.启动MySQL Proxy
/usr/local/mysql-proxy/bin/mysql-proxy --defaults-file=/usr/local/mysql-proxy/mysql-proxy.cnf &
默认启动4040端口。
3.写一段客户端代码看看?
<?php
$link = mysql_connect('192.168.1.241:4040', 'mytest', '123456') or die ('Not connected : ' . mysql_error());
mysql_select_db('proxy', $link) or die ('Can\'t use proxy : ' . mysql_error());
mysql_query("INSERT INTO user_info values('106','Xiao Bao')");