使用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.
|
|