따라서 웹 서버에 MySQL이 있지만 보안상의 이유로 기본적으로 로컬 포트에만 열려 있습니다. MySQL Query Browser와 같은 클라이언트 도구에서 데이터베이스에 액세스하려면 일반적으로 로컬 IP 주소에서 액세스를 열어야하지만 보안 수준은 낮습니다.
따라서 대신 SSH 터널을 통해 포트 전달을 사용하므로 MySQL 클라이언트는 로컬 호스트 시스템에 연결되어 있다고 생각하지만 실제로는 터널을 통해 다른 서버에 연결하고 있습니다.
명령 줄 ssh를 사용하는 경우 명령은 다음과 같습니다. (필요한 경우 Putty 또는 SecureCRT 옵션에서 그래픽으로 동일한 작업을 수행 할 수 있습니다.)
ssh -L 3306 : localhost : 3306 [email protected]
구문은 ssh -L <localport> hostname <remoteport> <username> @ <servername>입니다. ssh를 통해 원격 mysql 서버에 직접 액세스하기 때문에 localhost를 호스트 이름으로 사용하고 있습니다. 이 기술을 사용하여 하나의 ssh 서버를 통해 다른 서버로 포트 포워드 할 수도 있습니다.
로컬 머신에서 이미 mysql을 실행하고있는 경우 포트 포워딩에 다른 로컬 포트를 사용하고 다른 포트에서 MySQL에 액세스하도록 클라이언트 도구를 설정할 수 있습니다.
ssh 터널이 시작되면 MySQL Query Browser를 열고 localhost를 서버 호스트로 사용하여 원격 서버에 대한 세부 정보를 입력하고 포트를 사용한대로 조정할 수 있습니다.
이 방법에 익숙해지면 phpmyadmin 또는 명령 줄 버전을 사용한 이유가 궁금 할 것입니다.