원격 연결을 허용하지 않고 원격 MySQL 데이터베이스에 액세스


2

mysql 서버에 대한 원격 액세스를 활성화하지 않고 서버에서 mysql 데이터베이스에 액세스하기 위해 앱을 로컬로 실행하는 방법

전체 SSH 액세스 권한이 있습니다.

이게 가능해? 역 SSH? VPN? (그러나 약간 혼란 스러울 것 같습니다)

답변:


2

SSH를 사용하면 매우 쉽습니다.

DB가 머신 S의 127.0.0.1:3306에서 연결을 수신한다고 가정합니다. 머신 C에서 해당 DB에 액세스하려고합니다.

머신 C에서는 다음과 같이하면됩니다.

ssh -L 127.0.0.1:3306:127.0.0.1:3306 S

C에서 S로 로그인하자마자 C에서 마치 S에있는 것처럼 C의 포트 3306을 사용할 수 있습니다. 해당 명령 줄의 첫 번째 IP / 포트 조합은 로컬에있는 포트입니다. C에서 두 번째는 결국 사용하려는 원격 포트입니다.


0

그것은 아마 하지 당신이 마음에 무엇을했다,하지만 MySQL 서버는 웹 서버, 그리고 서버에 PHP를 사용하는 경우가 더 원격 액세스하여 설명을 맞는 것, 로컬 호스트로 DB를 액세스하기 위해?

"로컬 앱"은 브라우저입니다.

PHPmysqladmin (맞습니까? 사용하지 않았습니다)은 관리자 액세스 권한을 부여하지만 서버에 대한 SSH 액세스 권한이 있으면 mysql관리에 사용할 수 있습니다 .


기본적으로 서버에서 앱을 호스팅하고 있으며 내 컴퓨터에서 디버깅하고 싶습니다. mysql은 기본적으로 원격 연결을 허용하지 않습니다. 나는 그것을 바꾸고 싶지 않다.
vonhogen

서버에서 호스팅하는 앱이 웹앱입니까? 내 요점은 (예를 들어) 서버에서 실행되는 PHP가 데이터베이스를 로컬 호스트로 액세스하므로 mysql에 대한 원격 액세스를 구성 할 필요가 없다는 것 입니다. 그러나 물론 PHP 와 같이 mysql에 앱이 액세스하지 않으면 모자에서 벗어난 것입니다. 왜 당신이 '역 회전 ssh'를 언급했는지 잘 모르겠지만 아마도 그 주제에 대해 잘 모르기 때문일 것입니다. 해결책을 찾는 행운을 빕니다.
pavium
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.