• <small id='cakms7z2'></small><noframes id='ed6pvukk'>

  • <tfoot id='jiq7v3tc'></tfoot>
    您的位置:荆州电脑信息网 > 设置问题 > 如何使用代理网络连接MYSQL

    如何使用代理网络连接MYSQL

    作者:电脑信息网日期:

    返回目录:设置问题


    首先,准备开发工具套件,我们并不会引入过多工具包,仅仅需要:

    Java8

    Vert.x 3
    如果你是e799bee5baa6e79fa5e98193e4b893e5b19e333用Maven做为项目管理工具,请将Vert.x 3引入:
    <dependency>
    <groupId>io.vertx</groupId>
    <artifactId>vertx-core</artifactId><version>3.3.2</version>
    </dependency>
    代码实现:
    package com.maxleap.mysqlproxy;

    import io.vertx.core.AbstractVerticle;
    import io.vertx.core.Vertx;
    import io.vertx.core.logging.Logger;
    import io.vertx.core.logging.LoggerFactory;
    import io.vertx.core.net.NetClient;
    import io.vertx.core.net.NetServer;
    import io.vertx.core.net.NetSocket;

    /**
    * @author sneaky
    * @since 1.0.0
    */
    public class MysqlProxyServer {
    private static final Logger logger = LoggerFactory.getLogger(MysqlProxyServer.class);

    public static void main(String[] args) {
    Vertx.vertx().deployVerticle(new MysqlProxyServerVerticle());
    }

    public static class MysqlProxyServerVerticle extends AbstractVerticle {
    private final int port = 3306;
    private final String mysqlHost = "10.10.0.6";
    @Override
    public void start() throws Exception {
    NetServer netServer = vertx.createNetServer();//创建代理服务器
    NetClient netClient = vertx.createNetClient();//创建连接mysql客户端
    netServer.connectHandler(socket -> netClient.connect(port, mysqlHost, result -> {
    //响应来自客户端的连接请求,成功之后,在建立一个与目标mysql服务器的连接
    if (result.succeeded()) {
    //与目标mysql服务器成功连接连接之后,创造一个MysqlProxyConnection对象,并执行代理方法
    new MysqlProxyConnection(socket, result.result()).proxy();
    } else {
    logger.error(result.cause().getMessage(), result.cause());
    socket.close();
    }
    })).listen(port, listenResult -> {//代理服务器的监听端口
    if (listenResult.succeeded()) {
    //成功启动代理服务器
    logger.info("Mysql proxy server start up.");
    } else {
    //启动代理服务器失败
    logger.error("Mysql proxy exit. because: " + listenResult.cause().getMessage(), listenResult.cause());
    System.exit(1);
    }
    });
    }
    }

    public static class MysqlProxyConnection {
    private final NetSocket clientSocket;
    private final NetSocket serverSocket;

    public MysqlProxyConnection(NetSocket clientSocket, NetSocket serverSocket) {
    this.clientSocket = clientSocket;
    this.serverSocket = serverSocket;
    }

    private void proxy() {
    //当代理与mysql服务器连接关闭时,关闭client与代理的连接
    serverSocket.closeHandler(v -> clientSocket.close());
    //反之亦然
    clientSocket.closeHandler(v -> serverSocket.close());
    //不管那端的连接出现异常时,关闭两端的连接
    serverSocket.exceptionHandler(e -> {
    logger.error(e.getMessage(), e);
    close();
    });
    clientSocket.exceptionHandler(e -> {
    logger.error(e.getMessage(), e);
    close();
    });
    //当收到来自客户端的数据包时,转发给mysql目标服务器
    clientSocket.handler(buffer -> serverSocket.write(buffer));
    //当收到来自mysql目标服务器的数据包时,转发给客户端
    serverSocket.handler(buffer -> clientSocket.write(buffer));
    }

    private void close() {
    clientSocket.close();
    serverSocket.close();
    }
    }
    }

    测试一下
    try {
    Class.forName(name);//指定连接类型
    Connection conn = DriverManager.getConnection(url, user, password);//url为代理服务器的地址
    PreparedStatement pst = conn.prepareStatement("select * from test;");//准备执行语句
    ResultSet resultSet = pst.executeQuery();
    while (resultSet.next()) {
    System.out.println(resultSet.getLong(1) + ": " + resultSet.getString(2));
    }
    } catch (Exception e) {
    e.printStackTrace();
    }

    您好:

    根据您的描述,如果您是咨询怎么连接电脑。建议您如下尝试:
    1.首先在电脑中安装kies软件,安装kies软件时手机与电脑不能连接。具体下载地址请您访问:
    http://www.samsung.com/cn/support/usefulsoftware/KIES/JSP
    2.如果使用KIES连接电脑,需去掉USB勾选。如果使用第三方手机助手,需要勾选USB调试
    3.用数据线将手机与电脑连接即可
    4.若不能连接,请检查电脑中Windows Media Player是否安装,检查电脑中Windows Media Player版本是否在11以上,若版本较低,建议下载最新版本软件。
    5.断开手机与电脑的连接,重新打开Kies软件
    6.更换电脑USB接口,台式机建议用主机后面的USB端口。
    7.关闭电脑中的杀毒软件或防火墙尝试。
    8.有可能跟e799bee5baa6e4b893e5b19e334电脑系统兼容程序有关,也可更换其他电脑尝试连接。

    欢迎您访问三星数字服务平台:http://support.samsung.com.cn/ask


    1、双击“MySQL GUI Tools”的安装文件,出现如下的窗口
    2、单击“next”按钮开始安装,在出现的许可协议的页面中copy,选中我同意协议,单击“next”继续安装
    3、在出现的界面中设置安装的路径,zhidao这里我是设置为和MySQL数据库安装的路径一样

    做端口映射,在代理服务器上安装端口映射工具,例如PortMap。然后进行配置,把zd代理服务器的数据库端口映射到数据库服务器的数据库端口上。例如sqlserver是1433,oracle是1521.
    这样你访问代理服务器的数据库端口就等于访问数据库服务器的对应端口了

    为了更加安全,你还可以在客户端上设置使用非默认的端口访问代理服务器,然后在代理服务器上把你指定的端口映射到数据库服务器的数据库端口。比如在代理服务器上把8000端口映射到服务器1433端口,然后在客户端上配置为使用8000端口来访问数据库。这样你就可以通过代理服务器的8000端口来连接sqlserver数据库了。

    另外,也可以不用代理服务器,直接用路由器做端口映射。

      <tbody id='300cy454'></tbody>
    <tfoot id='56ml23ri'></tfoot>

      <small id='dro8w6v5'></small><noframes id='wt58i1d4'>

      相关阅读

      • 如何使用代理网络连接MYSQL

      • 电脑信息网设置问题
      • 首先,准备开发工具套件,我们并不会引入过多工具包,仅仅需要:Java8Vert.x 3如果你是e799bee5baa6e79fa5e98193e4b893e5b19e333用Maven做为项目管理工具,请将Vert.x 3引入:io.vertx
      关键词不能为空

      标签导航

      求一个wifi密码,要超难记的,不容易破解的 跪求wifi最复杂的密码 求一个,复杂的wifi密码 求复杂的wifi密码 win10怎么添加字体 求套win10原版字体 win10怎么安装字体 Win10怎么安装字体 Win10字体安装图文教程 win7 64位怎么改host上谷歌 如何通过修改hosts文件访问Google? 如何修改hosts文件访问google win7怎么能访问google 如何使用USB网络连接 怎样设置才能允许外网访问MySQL 为什么要使用MySQL代理? 如何用Java快速实现一个最简单的MySQL代理呢? win10哪个版本打游戏好?求推荐 win10哪个版本打游戏好,适合打游戏的win1 win10玩游戏装哪个版本好?家庭版?专业版?还是企业版? win10那个版本的系统用来打游戏最合适? win7 64位旗舰版怎么修改开始菜单背景图还有右键菜单背景... W7系统如何更改开始菜单背景图 win7怎么修改开始菜单背景图 怎么用魔方软件修改win7开始菜单按钮 中国移动的手机怎么修改wifi密码? 中国移动wifi密码怎么改 中国移动如何改wifi密码 中国移动电信怎么改WiFi密码? 谁用过win10(专业版),它一般占用C盘多大空间? 64G... win10系统c盘多大适合 windows10占用c盘多少内存 win10系统盘多大合适 win10系统占多大空间 IE7浏览器和Win7浏览器有什么区别? 什么浏览器是ie7,ie8,ie9的? 为什么W7不支持ie7浏览器 ie7以上的浏览器有哪些 windows7怎样锁定输入法 win7系统怎样设置默认输入法 Win7系统如何设置默认输入法 Win7怎么设置默认的输入法 win10网易云音乐安在哪个文件夹 win10网易云音乐怎么设置快捷方式 win10网易云音乐在哪个文件夹 网易云音乐的歌曲缓存在哪 windows7旗舰版怎么改变桌面图标大小? pdf怎么打印正反面 pdf打印如何设置双面打印 pdf怎么设置正反面打印? PDF文档如何进行双面打印 windows10系统占用c盘空间32.3g怎么回事 知乎 如何优雅地使用win10 知乎 win104g 内存够不够用 知乎 物理内存够用就不需要虚拟内存了吗 win7旗舰版中,用Windows照片查看器看图片时,直接用...

      电脑蓝屏,win7,win10相关问题_荆州电脑信息网