Mysql
 sql >> база данни >  >> RDS >> Mysql

Свържете се с отдалечена база данни MySQL чрез SSH с помощта на Java

Моето разбиране е, че искате да получите достъп до mysql сървър, работещ на отдалечена машина и слушащ, да кажем порт 3306 през SSH тунел.

За да създадете такъв тунел от порт 1234 на вашата локална машина до порт 3306 на отдалечена машина с помощта на ssh клиента на командния ред, трябва да въведете следната команда от вашата локална машина:

ssh -L 1234:localhost:3306 mysql.server.remote

За да направите същото от Java, можете да използвате JSch , Java реализация на SSH2. От уебсайта му:

JSch ви позволява да се свържете към sshd сървър и да използвате пренасочване на портове, пренасочване на X11, прехвърляне на файлове и т.н., и можете да интегрирате неговата функционалност във вашите собствени Java програми. JSch е лицензиран под лиценз BSD стил.

За пример вижте PortForwardingL.java . След като сесията се свърже, създайте своята JDBC връзка с MySQL, като използвате нещо като jdbc:mysql://localhost:1234/[database] като URL за връзка.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изтриване на заявка за изтриване на редове в MySQL

  2. Вземете идентификатора на вмъкнатия ред с помощта на C#

  3. Трябва ли да се предпазя от SQL инжекция, ако използвам падащо меню?

  4. Грешка в MySQL 2006:mysql сървърът е изчезнал

  5. Функция SCHEMA() в MySQL