我正在尝试通过我的Java项目中的SSH连接到远程MySQL服务器。 如何将SSH连接与JPA集成?
我正在使用Netbeans 6.9.1,JPA,MySQL 5.2。
答案 0 :(得分:4)
我假设您想要隧道到只侦听localhost(或防火墙)的远程mysql
最简单的方法是
setup a trust relationship为您的应用程序提供JPA服务
使用ssh -L 3306:localhost:3306 mysql.server.org
创建隧道以创建隧道,该隧道将appservers主机上的端口3306连接到mysql服务器的localhost端口上的端口3306。
将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