MySQL-Proxy

2016-09-28

很多客户端工具可以直接通过代理访问mysql,但是在代码里面用代理比较麻烦。还好mysql官方为我们提供了mysql-proxy套件,可以用它以透明代理方式访问了。

下载地址:http://downloads.mysql.com/archives/proxy/

安装过程:

wget http://downloads.mysql.com/archives/get/file/mysql-proxy-0.8.5-linux-debian6.0-x86-64bit.tar.gz
tar -zxvf mysql-proxy-0.8.5-linux-debian6.0-x86-64bit.tar.gz
mkdir /usr/local/mysql-proxy
cp mysql-proxy-0.8.5-linux-debian6.0-x86-64bit/* /usr/local/mysql-proxy -R

编辑配置文件:vim /usr/local/mysql-proxy/mysql-proxy.conf

[mysql-proxy]
proxy-address = 0.0.0.0:9300    #监听地址和端口
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.0.56:3306  #实际mysql地址

启动:

/usr/local/mysql-proxy/bin/mysql-proxy --defaults-file=/usr/local/mysql-proxy/mysql-proxy.conf &

注:

mysql-proxy.conf配置文件权限设置为0660

配置文件里的中文注释不能跟在后面,请自行删除。