网站地图    收藏   

主页 > 后端 > PHP语言 >

使用mysql-proxy把内网的mysqld暴露到外网_自学php网

来源:自学PHP网    时间:2014-12-04 21:50 作者: 阅读:

[导读] 有一台数据库服务器只有内网IP(yyyy.yy.yy.yy),无公网IP,怎样让外网可以连接mysqld呢? 在同一内网,有另外一台服务器,有公网IP:xxx.xxx.xxx.xxx 曾想过用iptables 做NAT 后来想到lvs和proxy 悲...

有一台数据库服务器只有内网IP(yyyy.yy.yy.yy),无公网IP,怎样让外网可以连接mysqld呢?
在同一内网,有另外一台服务器,有公网IP:xxx.xxx.xxx.xxx
曾想过用iptables 做NAT…
后来想到lvs和proxy……

悲剧的是yum 直接安装的 mysql-proxy 版本不够新,与mysqld5.6.13连接时报错:


[root@yw-0-0 ~]# /home/mysqlproxy/bin/mysql-proxy --proxy-address=xxx.xxx.xxx.xxx:3307 --daemon --keepalive --proxy-backend-addresses=yyy.yy.yy.yy:3306 --log-file=/var/log/mysql-proxy.log --log-level=message


[zhaokunyao@localhost ~]$ mysql --version
/home/zhaokunyao/mysql Ver 14.14 Distrib 5.6.12, for linux-glibc2.5 (i686) using EditLine wrapper

[zhaokunyao@localhost ~]$ mysql -udbreader -p -h xxx.xxx.xxx.xxx -P3307
Enter password:
ERROR 1043 (08S01): Bad handshake

[root@yw-0-0 ~]# mysql-proxy --version
mysql-proxy 0.8.2
chassis: mysql-proxy 0.8.2
glib2: 2.22.5
libevent: 1.4.13-stable
LUA: Lua 5.1.4
package.path: /usr/lib64/mysql-proxy/lua/?.lua
package.cpath: /usr/lib64/mysql-proxy/lua/?.so
-- modules
proxy: 0.8.2
 

后来只好自己编译了一个最新的 mysql-proxy-0.8.3 alpha.
 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论