精华内容
下载资源
问答
  • 隧道代理访问MySQL服务 工具:putty,HeidiSQL 基于安全的考虑,MySQL服务器的 3306 端口只能内部访问,防火墙对外只开了SSH 端口。 这种情况我们就可以使用 SSH 的隧道外部直接访问 MySQL 。 声明: 本地运行...

    隧道代理访问MySQL服务

    工具:putty,HeidiSQL,Navicat Premium 12

    基于安全的考虑,MySQL服务器的 3306 端口只能本地或内网访问,防火墙对外只开了SSH 端口。 这种情况我们就可以使用 SSH 的隧道直接访问 MySQL ,实现远程对MySQL的管理。

    声明:

    1. 本地运行HeidiSQL软件的机器称为客户机
    2. 存在的内网中的MySQL服务器就称为MySQL服务器
    步骤一:

    在这里插入图片描述

    步骤二:

    在这里插入图片描述
    如上图所示:以方框中的红色数字为顺序,填入以上数据。

    Source port,本地访问端口
    Destination,目标地址,IP地址+端口号,这里是远程服务器的IP地址。
    Add成功后,会添加一条映射记录,即把访问本地的3307端口映射到远程服务器的3306断口上。

    在这里插入图片描述

    客户机运行HeidiSQL连接MySQL服务器,应为本次访问是本地3307端口走的代理,故地址填入127.0.0.1,端口填入3307,连接成功。

    后续补充

    使用Navicat Premium 12在这种情况下连接数据库更为方便,具体如下图设置即可,其原理也是SSH Tunnel,只是把功能集成在软件中了

    在这里插入图片描述
    在这里插入图片描述

    参考:
    [1] https://www.iteye.com/blog/ezerg-1037671

    展开全文
  • 第二种:在服务器B上绑定一个浮动IP,在通过haproxy将mysql代理出来。 这里主要讲解第二种方案的实现: 1、在服务器B上安装haproxy 2、在服务器B上绑定浮动IP,使本地与服务器B互通 3、编辑haproxy.cfg文件,增加...

           在内Linux服务器A上部署Mysql,由于本地网络与服务器网络不能互通,因此如何在本地用客户端访问该服务器的Mysql呢?有以下两种方案:
    第一种:在服务器A上绑定一个浮动IP,通过浮动IP来进行访问
    第二种:在服务器B上绑定一个浮动IP,在通过haproxy将mysql代理出来。

    这里主要讲解第二种方案的实现:
    1、在服务器B上安装haproxy
    2、在服务器B上绑定浮动IP,使本地与服务器B互通
    3、编辑haproxy.cfg文件,增加一下配置:

    listen mysql
            bind 0.0.0.0:7306
            mode tcp
            balance roundrobin
            server mysql1 192.168.100.100:3306    
            server mysql2 192.168.100.101:3306

    4、重启haproxy服务:systemctl restart haproxy

    问题1:启动haproxy服务时,出现错误 haproxy cannot bind socket [0.0.0.0:7306]

    解决方法:setsebool -P haproxy_connect_any=1

    展开全文
  • 10.10.0.1 此时开发机ip 10.10.0.2 本地机器172.16.10.10 我们的目的是通过本地机器访问内网数据库, 但是这个是不被允许的, 我们只能通过开发机来访问数据库, 因此 我们需要再开发机上搭建一个mysql-proxy(这个比较...

    配置搭理服务器原理

    假设此时存在内网机器部署内网数据库服务: 10.10.0.1 此时开发机ip 10.10.0.2 本地机器172.16.10.10 我们的目的是通过本地机器访问内网数据库, 但是这个是不被允许的, 我们只能通过开发机来访问数据库, 因此 我们需要再开发机上搭建一个mysql-proxy(这个比较老, 也可以用mysql route 原理相似配置不同), 这样本机就可以通过访问开发机来访问内网数据库.

    搭建流程

    • 安装mysql服务 (保证数据库服务可用) -> 这部分暂时不介绍

    • 安装mysql-proxy

      1. https://downloads.mysql.com/archives/proxy/ 下载 mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz
      2. 解压 & 配置bin目录到环境变量
      # 解压
      tar zxvf mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz
      # 配置环境变量
      vim ~/.bash_profile
      # 配置
      MYSQL_PROXY_HOME=bin目录
      export PATH=MYSQL_PROXY_HOME:$PATH
      
      1. 在mysql-proxy目录下新建conf目录, 并建立对应配置文件
      mkdir conf
      cd conf
      vim mysql-proxy-test.cnf
      
      # 配置如下
      [mysql-proxy]
      admin-username=root #开发机mysql客户端账户
      admin-password=root #开发机mysql客户端密码
      admin-lua-script=/usr/lib64/mysql-proxy/lua/admin.lua # mysql-proxy --version可以查看这个目录
      
      proxy-address=10.10.0.2:8998 # 开发机代理端口
      #proxy-read-only-backend-addresses=10.61.173.54:3540
      #proxy-backend-addresses=10.61.173.54:3540
      proxy-backend-addresses=10.10.0.1:3306 # 代理的数据端口
      
      log-file=/var/log/mysql-proxy.log #随意
      log-level=debug #随意
      daemon=true # 保持mysql-proxy 后台运行
      keepalive=true
      user=mysql-proxy
      
      # 配置文件权限
      chmod 600 mysql-proxy-test.cnf
      
      1. 开发机mysql客户端 新建用户 保证你要代理的数据库账户密码在开发机mysql都存在, 比如内网数据库账户123asd 密码1238765 即: 你需要在开发机mysql客户端新建一个用户 名为123asd 密码是1238765
      2. 执行命令开启mysql-proxy mysql-proxy --dafaults-file=mysql-proxy-test.cnf
      3. 查看时候已经开启服务
      ps -ef | grep mysql-proxy
      

    在这里插入图片描述
    看到如下进程, 说明服务已经启动

    • 本地连接验证 用本地机器连接mysql测试

      mysql -h10.10.0.2 -P8998 -u123asd -p1238765

    展开全文
  • 现有两个服务器 一个是阿里云项目服务器(Linux系统,用于运行项目) project_server;一个是mysql数据库服务器(未开通外网访问权限) mysql_db_server;...可以用SSH代理访问未对外网开放的数据库。 步骤: 1. 新建...

    现有两个服务器  一个是阿里云项目服务器(Linux系统,用于运行项目) project_server;一个是mysql数据库服务器(未开通外网访问权限) mysql_db_server;

    两个服务器所在地区都是 华东大区(上海),内网互通。

    要实现本地Navicat连接到线上mysql数据库,并可进行数据库操作。

     

    可以用SSH代理访问未对外网开放的数据库。

    步骤:

      1. 新建MySql连接 -> Navicat 使用并配置SSH(填入project_server服务器的登录信息)

             

     

      2. mysql内网访问配置(填入mysql_db_server服务器数据库内网连接配置,这里是数据库的连接配置,不是数据库所在服务器的连接配置)

         

     

      3. 测试连接

     

     

     

    展开全文
  • 一、前言 ...3、总的来说就是本地可以访问的主机+端口,同时这台主机又能访问到myslq或者oracle主机即可。 二、操作步骤 1、nginx安装完成后再nginx.conf文件中加入stream模块代码 stream { upstrea.
  • JDBC通过SSH Tunnel连接MySQL数据库

    千次阅读 2017-12-07 11:56:00
    有时候我们无法直接访问某台数据库,因为没有授权或者ip限制,但是可以通过登陆其他机器来访问,如果这台服务器安装有SSH,就可以方便的在本地通过该服务的端口映射来代理访问数据库。Navicat就有这个方便的功能,如...
  • 之前在CentOS7通过yum安装mysql,那叫一个慢,200多Mb的东西,每秒下载十几KB,这得下到猴年马月去,好在因为i工作关系,之前买了ssr节点,就想着通过CentOS7的代理,来实现加速访问国外服务器. 首先,我们需要在本地软件中...
  • Node.js 简单的MySQL proxy

    2016-05-24 11:32:46
    本地开发只能连接测试环境,无法连接生产环境,但是有些问题只有在生产环境才能重新,故写了一个简单的mysql proxy,在能够访问生产db的机器上安装后,本地通过代理连接远程生产。 功能:代理mysql访问(其实不单单...
  • 工作中经常会遇到类似下面的问题:机房服务器上的某个端口只允许本地访问,如monit的管理端口2812端口,dell服务器的管理端口1311;机房某些服务器没有公网ip地址,只允许通过内网ip连接,如mysql服务器。这些问题有...
  • 4.7 使用EW代理导出和导入MSSQL数据一般的场景就是目标站点获取了webshell,然后数据库的IP地址不在目标站的本地,而且做了精准的访问控制,只允许目标站点的IP地址才能访问数据库,那么这个场景就适合通过代理的...
  • MYSQL中文手册

    2013-03-11 21:21:34
    5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 ...
  • MySQL 5.1参考手册

    2010-04-20 22:02:50
    5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. ...
  • 是你的centos能联网,或者有本地的yum仓库或者配置通过代理上网vim /etc/yum.conf加入如下内容proxy=http://192.168.11.82:8081.通过yum命令自动解决依赖关系安装lamp环境# yum install -y httpd php php-mysql ...
  • MySQL 5.1参考手册.chm

    热门讨论 2011-12-07 13:53:37
    5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. ...
  • MySQL 5.1中文手冊

    2009-12-11 09:43:12
    5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. ...
  • mysql5.1中文手册

    2008-01-09 09:54:20
    MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集...
  • 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. ...
  • 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. ...
  • 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 ...
  • 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. ...
  • 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/(第 5/24 页)2006-11-02 19:12:13 MySQL 5.1 Reference Manual 5.10.2. 设置错误消息语言 ...
  • 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. ...
  • apache,mysql,php配置详解

    2018-04-27 17:07:53
    apache,php,mysql配置详解 配置AMP环境是开发轻量型网站最常用到的。知道怎么配首先得明确配置的目的,充分了解各个组件的...实际情形一是Apache运行在远程服务器上,我们通过浏览器地址栏访问这台主机。http或http...
  • 关于连接数据库代理:在公司内一般都是通过代理服务器去访问到数据库的,所以怎么在本地程序中连接是一个问题,下面介绍两个方法:Way 1:使用PuTTY之类的软件(基于端口,比较灵活,不会干扰到其他进程) ...
  • 本地K8S环境中部署了一个MySQL Pod,其次部署了Mysql service,为内部的cluster ip,可以理解为内部的反向代理,通过此代理,内部的其他Pod资源可通过代理访问其他Pod资源,第三个部署了Petclinic应用,通过Cluseter...
  • 代理客户端先和代理服务器建立连接,代理服务器通过不同的域名(或端口)来区分具体的代理服务,用户通过访问代理服务器的指定域名(或端口),然后代理服务器将数据转发给代理客户端,客户端再转发数据给真实服务器...
  • 部署概述 安装docker --> docker安装mysql -->...架构大概就上面这样,访问流量通过公网到系统网络,再到docker网桥,然后访问nginx 443端口,nginx将流量转到本地的80端口,solo监听在80端口,然后sol
  • 在用户访问商品详情页面时,让nginx对商品请求进行监听,指向本地静态页面,如果本地没找到,才反向代理到页面详情微服务端口。 2.7 后台管理微服务 主要是对商品分类、品牌、商品的规格参数以及商品的CRUD,为后台...

空空如也

空空如也

1 2 3 4 5
收藏数 86
精华内容 34
关键字:

本地通过代理访问mysql

mysql 订阅