Как подключиться к удаленному серверу MySQL через SSH, используя JPA? - PullRequest
4 голосов
/ 23 сентября 2010

Я пытаюсь подключиться к удаленному серверу MySQL через SSH в моем проекте Java.Как я могу интегрировать SSH соединение с JPA?

Я использую Netbeans 6.9.1, JPA, MySQL 5.2.

Ответы [ 2 ]

4 голосов
/ 23 сентября 2010

Вы не можете ... Вы должны настроить внешний ssh-туннель.

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

Позже изменить URL-адрес соединения JDBC: MySQL: //127.0.0.1: 3307 / yourdatabase

4 голосов
/ 23 сентября 2010

Я предполагаю, что вы хотите туннелировать к удаленному mysql, который слушает только localhost (или имеет firewalled)

Тогда самый простой способ -

  1. setupдоверительные отношения между учетной записью, на которой запущен сервер приложений, с предоставлением службы JPA вашему приложению

  2. создайте туннель, используя ssh -L 3306:localhost:3306 mysql.server.org, чтобы создать туннель, который соединит порт 3306 нахост приложений для порта 3306 на локальном порте сервера mysql.

  3. Настройка JPA для подключения к localhost:3306

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...