2016-07-15 3 views
0

안녕하세요, 저는이 유형에 조금 익숙합니다.SSH 터널링을 사용하여 "localhost"를 사용하여 원격 mysql 서버에 연결하십시오.

기본적으로 데이터베이스에 대한 모든 연결이 mysql_connect("localhost", "user", "pass")을 사용하는 일부 평균 레거시 코드가있는 LAMP 스택에서 실행되는 mysql 서버가 있습니다. (나는 그것이 나쁘다는 것을 알고있다, 나는 그것을 쓰지 않았다!).

디버깅 용으로 저희 웹 사이트의 로컬 버전을 실행하고 싶습니다. 그러나 데이터베이스에 연결하는 방법을 알아낼 수 없습니다 (매일 업데이트되는 테스트 데이터베이스가 원격으로 실행됩니다. 라이브 데이터). 원격으로 연결을 시도했지만 알아낼 수는 없습니다.

내가 "localhost"연결로 작성된 코드를 유지하고 원격 데이터베이스에 연결하는 코드를 "속이기"위해 SSH 터널링을 사용하는지 궁금합니다. 또는 내 로컬 컴퓨터에 일종의 mysql 'server'를 설치하는 것이 더 쉬울까요? 내장 "데이터베이스"기능에서 phpstorm을 사용하여 ssh 터널링을 사용하여 데이터베이스에 연결할 수 있었지만 거기에서 완전히 잃어 버렸습니다. 다시 한번 나는 이것에 익숙하지 않으므로, 이것이 매우 순진한 것처럼 들리면 사과드립니다.

어떤 종류의 도움이라도 도움이 될 것입니다.

+0

원격 데이터베이스에 연결할 수 있어야합니다. 로컬 데이터베이스와의 연결을 허용하도록 테스트 데이터베이스가있는 원격 서버를 구성해야합니다. – Epodax

+0

나는 나의 사용자가 완전한 "보조금"''k4kuz0 '@'% ''을 갖도록 설정했는데, 나는 그것이 "어디에서든지"연결할 수 있음을 의미한다고 믿는다. 하지만 원격 연결을 일반적으로 허용 할 수 있는지 확실하지 않습니다. 서비스 목록에서 mysql은 실행 중이지만 mysqld는 실행되지 않는다. 내가 "원격"연결 부분으로 가져간 것은 무엇입니까? – k4kuz0

+0

데이터베이스 사용자 일뿐만 아니라 서버가 방화벽을 가지고 있기 때문에 연결할 수 있는지 확인해야합니다. – Epodax

답변

관련 문제