Chinaunix首页 | 论坛 | 博客
  • 博客访问: 511567
  • 博文数量: 63
  • 博客积分: 1194
  • 博客等级: 中士
  • 技术积分: 761
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-24 12:44
个人简介

得之坦然,失之淡然,争其必然,顺其自然!

文章分类

全部博文(63)

文章存档

2014年(2)

2013年(22)

2012年(39)

分类: Mysql/postgreSQL

2013-04-19 14:22:14

最近项目需要,将平台迁移至阿里云的rds数据库上,由于rds设置为内网访问,通过云主机间接访问又不太方便,所以临时在一台云主机上临时配置了一个mysqlproxy,用来在公司通过公网访问数据库,待迁移完毕测试没有问题后,再将mysqlproxy关掉!
简单记录了配置过程
1,mysql官网下载mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit.tar.gz;
2,确认服务器上安装有一下三个软件包:pkgconfig、libevent、lua,没有的话使用yum安装,具体步骤就不写了;
3,解压缩mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit.tar.gz,解压后的目录为:/app/mysql/mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit
4,在以上目录中,建立文件mysql-proxy.cnf,并设置文件权限(必须设置,否则mysqlproxy无法启动):

点击(此处)折叠或打开

  1. chmod 0660 mysql-proxy.cnf
5,编辑mysql-proxy.cnf内容为:

点击(此处)折叠或打开

  1. admin-address = localhost:4041
  2. admin-username = openser
  3. admin-password = 123456
  4. admin-lua-script = /app/mysql/mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit/lib/mysql-proxy/lua/admin.lua
  5.   
  6. proxy-backend-addresses = rds内网地址:3306
  7. proxy-address = 外网IP:4040
  8. log-file = /app/mysql/mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit/mysql-proxy.log
  9. log-level = debug
  10. daemon = true
以上配置中,配置项proxy-backend-addressesproxy-address 均以实际配置为准;
6,启动mysqlproxy:/app/mysql/mysql-proxy-0.8.3-linux-glibc2.3-x86-64bit/bin/mysql-proxy --defaults-file=./mysql-proxy.cnf
 查看当前目录下的mysql-proxy.log,如没有错误信息,则启动成功
7,在客户端使用NaviCat工具,连接成功

mysqlproxy还有很多配置项,可参考官网网站,这里就不多做试验了;本来想设置为只读,也就是仅供查询使用,但是没有找到相应的配置项,不知道mysqlproxy是否有这样的功能,有空再研究了!
阅读(8525) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~