mysql-proxy解决只能内网访问线上数据库问题
2017-09-16 17:45
661 查看
CleverCode的线上数据库,只能通过内网连接到线上。每次都需要登录ssh终端上操作。为了操作方便在在内网开发机上装了一个mysql-proxy去访问线上数据库。
架构说明 线上数据库,只授权了192.168.1.*网段的用户能够访问线上数据库。其它网段都不能访问。
mysql>FLUSH RIVILEGES;
[plain] view plain copy
# yum list mysql-proxy
# yum -y install mysql-proxy
[plain] view plain copy
# service iptables stop
3.2 配置
vi /etc/mysql-proxy.cnf
[plain] view plain copy
[mysql-proxy]
daemon = true
pid-file = /var/run/mysql-proxy.pid
log-file = /var/log/mysql-proxy.log
log-level = debug
max-open-files = 1024
plugins = admin,proxy
user = mysql-proxy
#
#Proxy Configuration(代理开发机)
proxy-address = 192.168.1.101:3316
#线上数据库地址
proxy-backend-addresses = 192.168.2.101:3306
#proxy-read-only-backend-addresses =
#proxy-lua-script =
#proxy-skip-profiling = true
#
# Admin Configuration
#admin-address = 0.0.0.0:4041
admin-lua-script = /usr/lib64/mysql-proxy/lua/admin.lua
admin-username = admin
admin-password = admin
3.3 启动
# mysql-proxy --defaults-file=/etc/mysql-proxy.cnf
可以配置多个配置文件,来代理不同的线上数据库。
只要自己的windows机器能够访问192.168.1.101的3316端口。msyql-proxy就能够代理到192.168.2.101的3306端口。这个密码要用线上数据库的密码。本文出自http://blog.csdn.net/clevercode/article/details/52355954
1 架构如下
架构说明 线上数据库,只授权了192.168.1.*网段的用户能够访问线上数据库。其它网段都不能访问。
2 线上数据库创建用户
登录到192.168.2.101机器,创建一个授权用户。# mysql -uclevercode -pc123456 -h 192.168.2.101 -P 3306mysql>GRANT ALL PRIVILEGES ON *.* TO 'clevercode'@'192.168.1.*' IDENTIFIED BY 'c123456' WITH GRANT OPTION;mysql>FLUSH RIVILEGES;
3 mysql-proxy安装与配置
3.1 安装[plain] view plain copy
# yum list mysql-proxy
# yum -y install mysql-proxy
[plain] view plain copy
# service iptables stop
3.2 配置
vi /etc/mysql-proxy.cnf
[plain] view plain copy
[mysql-proxy]
daemon = true
pid-file = /var/run/mysql-proxy.pid
log-file = /var/log/mysql-proxy.log
log-level = debug
max-open-files = 1024
plugins = admin,proxy
user = mysql-proxy
#
#Proxy Configuration(代理开发机)
proxy-address = 192.168.1.101:3316
#线上数据库地址
proxy-backend-addresses = 192.168.2.101:3306
#proxy-read-only-backend-addresses =
#proxy-lua-script =
#proxy-skip-profiling = true
#
# Admin Configuration
#admin-address = 0.0.0.0:4041
admin-lua-script = /usr/lib64/mysql-proxy/lua/admin.lua
admin-username = admin
admin-password = admin
3.3 启动
# mysql-proxy --defaults-file=/etc/mysql-proxy.cnf
可以配置多个配置文件,来代理不同的线上数据库。
4 navicat连接
只要自己的windows机器能够访问192.168.1.101的3316端口。msyql-proxy就能够代理到192.168.2.101的3306端口。这个密码要用线上数据库的密码。本文出自http://blog.csdn.net/clevercode/article/details/52355954
相关文章推荐
- mysql-proxy解决只能内网访问线上数据库问题
- 解决mysql中只能通过localhost(127.0.0.1)访问不能通过ip访问的问题
- 通过mysql-proxy映射外网访问内网数据库
- 解决mysql中只能通过localhost访问不能通过ip访问的问题
- 解决mysql中只能通过localhost访问不能通过ip访问的问题
- 解决mysql中只能通过localhost访问不能通过ip访问的问题
- 解决MYSQL访问时无法切换数据库的问题.Reading table information for completion of table and column names
- 代理模式设计只能内网访问线上数据库
- 通过ssh 解决本地无法访问内网数据库的问题
- 记录:解决2003server装完网卡驱动后只能访问内网问题
- 解决Mysql只能用localhost而不能用ip进行访问的问题
- MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- Java访问数据库速度瓶颈问题分析解决
- 解决内网用户不能正常访问内部WEB服务器问题 推荐
- MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- asp + Access 常见的数据库访问失败问题 Microsoft JET Database Engine 错误 '80004005' 解决办法
- 分离的DNS服务及其部署(解决外网可域名访问,内网不能域名访问问题)
- mysql拒绝访问(Error 1044/1045)问题的解决
- 如何解决内网无法用PORT方式访问FTP服务器的问题
- Linux 上JBOSS 启动后只能本机访问,其它机器不能访问问题解决。