场景:

访问UAT环境,只能使用客户电脑访问,太难用了,于是就需要在自己电脑上跑代码,通过客户电脑中转来访问uat环境的数据库。

选用nginx进行转发。配置如下:

stream {

upstream cloudsocket {

hash $remote_addr consistent;

server 192.168.182.155:3306 weight=5 max_fails=3 fail_timeout=30s;

}

server {

listen 3306;#数据库服务器监听端口

proxy_connect_timeout 10s;

proxy_timeout 300s;#设置客户端和代理服务之间的超时时间,如果5分钟内没操作将自动断开。

proxy_pass cloudsocket;

}

}

重启。

访问nginx所在机器的ip和配置的3306端口,输入账号密码,就可以转发mysql连接了。

注意 stream和http是同级别的,不要放入http里面。

原理,查了一顿,没整明白,以后有时间在研究。

只有一点点:

nginx从1.9.0开始,新增加了一个stream模块,用来实现四层协议的转发、代理或者负载均衡等。比如在内网有一个mysql服务,想暴露到公网上去使用,就可以通过nginx代理的方式通过nginx来进行内网mysql的访问。

nginx和mysql链接_nginx转发mysql连接相关推荐

  1. nginx转发mysql请求_nginx转发mysql连接

    场景: 访问UAT环境,只能使用客户电脑访问,太难用了,于是就需要在自己电脑上跑代码,通过客户电脑中转来访问uat环境的数据库. 选用nginx进行转发.配置如下: stream { upstream ...

  2. nginx转发mysql连接

    场景: 访问UAT环境,只能使用客户电脑访问,太难用了,于是就需要在自己电脑上跑代码,通过客户电脑中转来访问uat环境的数据库. 选用nginx进行转发.配置如下: stream {upstream ...

  3. oracle和mysql登录方式_使用普通方式和连接池方式获取Oracle和Mysql链接

    数据库连接方式 package com.niit.gb.comm; import java.sql.Connection; import java.sql.DriverManager; public ...

  4. linux mysql远程链接_Linux下mysql实现远程连接

    首先明白一点并不是mysql禁止远程连接,而是MYSQL的账号禁止远程连接.可能觉得我有点咬文嚼字了,不过我感觉分清这点还是很重要的.默认情况下,所有账号都是禁止远程连接的.在安装MYSQL的时候,在 ...

  5. nginx lua连接mysql_OpenResty的安装和在nginx中使用lua直接访问mysql达到数据接口的统一...

    OpenResty 它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项. 如果需要nginx的第三方库的时候,可以考虑OpenResty,可以少掉很多安装的麻烦,Open ...

  6. VS在win32平台与mysql链接_mysql5.5.28-win32 + qt--4.8.2-vs2008 数据库驱动编译与连接...

    我们来编译配置qt的mysql数据库驱动,首先看看官方文档的说明,如下 How to Build the QMYSQL Plugin on Windows You need to get the My ...

  7. java 获取mysql链接_Java中如何获取mysql连接的3种方法总结

    前言 本文主要来说说三种 Java 中获取 mysql 连接的方式,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 第一种:传统的连接方式: 第二种:读取配置文件方式: 第三种:数据库 ...

  8. ubyntu 链接mysql_ubuntu下mysql连接(转载)

    ubuntu下mysql默认只能从本地连接的解决方法 sudo gedit /etc/mysql/my.cnf 修改一个字段 bind-address = 127.0.0.1 -> bind-a ...

  9. 手机app连接远程mysql_Android手机app 链接服务器的mysql 读取数据库

    展开全部 手机是不bai能直接去连接你服务器的dumysql数据库 请在你的服zhi务端写dao代码去连接专mysql数据属吧 Mysql连接方法 1. 加载数据库驱动: Class.forName( ...

最新文章

  1. 行列式计算的两种方法
  2. 用Nginx如何配置运行无扩展名PHP文件或非.PHP扩展名文件
  3. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(十五)整合升级+引入jQuery
  4. 英特尔收购McAfee的10种结局猜测
  5. 潜在狄利克雷分布(LDA)初探
  6. laravel里面使用event
  7. python complex函数def_【Python3】Python函数
  8. 使用函数处理数组 高阶函数 js
  9. 白话设计模式--行为型模式--Template Method模式(模板方法模式)
  10. lnmp一键安装包 php7,LNMP一键安装包 V1.7 正式版发布
  11. 编译原理04-自顶向下语法分析方法
  12. 用Arduino和蓝牙模块做一个开门装置
  13. 二手书电商闲鱼、转转们的花样淘金和眼前僵局
  14. 快速开发小程序——案例
  15. CSS3 动画实现方法大全
  16. kafka是什么?深刻理解kafka
  17. 你的微信昵称,可能正在出卖你
  18. 三分钟看懂5G NSA和SA
  19. 用html、javascript写一个网页,网页内容包括一个下拉列表,内容为语文、数学、英语,一个单选按钮,内容为苹果、桃子、西瓜,默认选中数学、西瓜
  20. HTML第四章 input新表单元素(10个,附带详细代码)

热门文章

  1. Web服务器 之 Apache 2.x 服务器中的URL重写的配置和应用
  2. 整理了一下Asp.net源码常见问题(完善中...),欢迎大家补充修正(最后更新于06-01)!...
  3. 2-sat问题,输出方案,几种方法(赵爽的论文染色解法+其完全改进版)浅析 / POJ3683...
  4. vb inet 一些方法
  5. 使用command-privilege给H3C、华为设备的用户帐号授权
  6. [WPF] UserControl vs CustomControl
  7. 【C语言】学习笔记3——字符串
  8. 利用TensorFlow实现多元线性回归
  9. iOS,Android,WP, .NET通用AES加密算法
  10. fflush函数的深入理解