【问题标题】:How to connect to remote MySQL server via SSH using JPA?如何使用 JPA 通过 SSH 连接到远程 MySQL 服务器?
【发布时间】:2011-04-16 05:42:30
【问题描述】:

我试图在我的 Java 项目中通过 SSH 连接到远程 MySQL 服务器。 如何将 SSH 连接与 JPA 集成?

我正在使用 Netbeans 6.9.1、JPA、MySQL 5.2。

【问题讨论】:

    标签: java mysql jpa ssh


    【解决方案1】:

    我假设你想通过隧道连接到只监听本地主机(或被防火墙)的远程 mysql

    最简单的方法是

    1. setup a trust relationship 运行应用程序服务器的帐户之间向您的应用程序提供 JPA 服务

    2. 使用ssh -L 3306:localhost:3306 mysql.server.org创建隧道,将appservers主机上的3306端口连接到mysql服务器localhost端口上的3306端口。

    3. 配置 JPA 以连接到 localhost:3306

    【讨论】:

      【解决方案2】:

      你不能……你必须设置外部 ssh Tunel。

      ssh -N -f -L 3307:localhost:3306 login@remotwhostwithmysql
      

      稍后更改connection-url jdbc:mysql://127.0.0.1:3307/yourdatabase

      【讨论】:

        猜你喜欢
        • 2023-03-08
        • 2016-11-18
        • 2019-09-15
        • 1970-01-01
        • 2021-07-08
        • 2014-05-03
        • 2017-01-01
        • 2011-02-15
        • 1970-01-01
        相关资源
        最近更新 更多