반응형
연구실의 원격 서버에있는 MySQL 데이터베이스에 액세스해야합니다. 원격 네트워크의 게이트웨이 서버에 로그인 한 후에 만 서버에 액세스 할 수 있습니다.
local server => gateway server => MySQL server.
포트 24222를 사용하여 게이트웨이에 ssh 할 수 있습니다.
my $host="1.2.3.4";
my $database="dbname";
my $user="user";
my $pw="pass";
my $table="table";
게이트웨이 서버를 통해 데이터베이스 서버로 연결되는 터널을 설정해야한다고 생각합니다. 어떻게하면 되나요? MySQL 데이터베이스가 게이트웨이에 있다면 다음과 같이 터널을 열 수 있습니다.
$ ssh -f user@gateway -L 3307:127.0.0.1:3306 -N
1.2.3.4의 MySQL 서버를 통해 게이트웨이의 열린 포트 24222를 통해 터널링하도록 어떻게 수정할 수 있습니까?
최신 정보:
@anttir의 답변을 사용하여 다음과 같이 작동했습니다.
터널 설정 :
$ ssh -fN -p 24222 user1@11.12.13.14 -L 3307:1.2.3.4:3306
스크립트 변수를 설정합니다.
my $host="127.0.0.1";
my $port = 3307;
해결 방법
명령으로 :
$ ssh -f user@gateway -L 3307:1.2.3.4:3306 -N
이것은 클라이언트 localhost 3307에 대한 모든 연결이 SSH 터널을 통해 게이트웨이로 전달 된 다음 호스트 1.2.3.4에 포트 3306에 연결됨을 나타냅니다.
편집 : SSH가 포트 24222에있는 경우
$ ssh -f user@gateway -p 24222 -L 3307:1.2.3.4:3306 -N
참조 페이지 https://stackoverflow.com/questions/12494695
반응형
'MySql' 카테고리의 다른 글
MySQL OUTER JOIN 구문 오류 (0) | 2021.01.28 |
---|---|
MySQL 트리거 mysql에서 결과 집합을 반환 할 수 없습니다. (0) | 2021.01.28 |
MySQL MongoDB / PHP .. 선택 쿼리를 작성하는 방법? (0) | 2021.01.27 |
MySQL 쿼리를 CSV로 변환하는 PHP 코드 (0) | 2021.01.27 |
MySQL mysql 명령 줄에 .my.cnf 제공 (0) | 2021.01.27 |
댓글