Я пытаюсь подключиться к удаленному серверу MySQL через SSH в моем проекте Java.Как я могу интегрировать SSH соединение с JPA?
Я использую Netbeans 6.9.1, JPA, MySQL 5.2.
Вы не можете ... Вы должны настроить внешний ssh-туннель.
ssh -N -f -L 3307:localhost:3306 login@remotwhostwithmysql
Позже изменить URL-адрес соединения JDBC: MySQL: //127.0.0.1: 3307 / yourdatabase
Я предполагаю, что вы хотите туннелировать к удаленному mysql, который слушает только localhost (или имеет firewalled)
Тогда самый простой способ -
setupдоверительные отношения между учетной записью, на которой запущен сервер приложений, с предоставлением службы JPA вашему приложению
создайте туннель, используя ssh -L 3306:localhost:3306 mysql.server.org, чтобы создать туннель, который соединит порт 3306 нахост приложений для порта 3306 на локальном порте сервера mysql.
ssh -L 3306:localhost:3306 mysql.server.org
Настройка JPA для подключения к localhost:3306
localhost:3306