如何使用JPA通过SSH连接到远程MySQL服务器?

时间:2010-09-23 11:55:17

标签: java mysql jpa ssh

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

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

2 个答案:

答案 0 :(得分:4)

我假设您想要隧道到只侦听localhost(或防火墙)的远程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

答案 1 :(得分:4)

你不能......你必须设置外部ssh tunel。

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

稍后更改connection-url JDBC:MySQL的://127.0.0.1:3307 / yourdatabase