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

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

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

Ответы на вопрос(2)

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

ssh -N -f -L 3307:localhost:3306 [email protected]

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

Решение Вопроса

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

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

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

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

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

Ваш ответ на вопрос