2014-04-09 3 views
0

연결할 수없는 MySql의 RDS 인스턴스를 실행 중이지만 실행 중이 아니라고 주장하는 게시물을 많이 보았습니다 RDS.MySQL 인스턴스에 연결할 수 없음 EC2 인스턴스 (RDS 아님)에서 실행중인 원격

웹 플랫폼 설치 프로그램을 사용하여 설치 한 WordPress 블로그를 호스팅하기 위해 EC2 insance를 사용했습니다.

이 설정은 내가 필요로하는 워드 프레스 스키마와 데이터이며 몇 년 동안 실행 해 왔습니다.

내 서버에만 로그인하는 대신 원격으로이 데이터베이스에 액세스 할 수 있기를 원합니다.

나는 확인하고이 나는 또한 MySQL의 설정에 지정된 포트가 표준 3306 것을 확인한 다음 사용자

root 
wpadmin 

난을 통해 3306을 허용하는 인바운드 방화벽 규칙 설정을 가지고있다. 내가 MySQL의 워크 벤치에서 연결하려고하면

, 나는 다음과 같은 오류 메시지가 얻을 :

enter image description here

3 번 특히 내가 확인하는 방법을 모르는 하나입니다,하지만 난 MySQL이 있음을 알 수 있습니까 실행 중이고 3306에서 실행 중입니다. 또한 올바른 암호를 사용하고 있음을 알고 있습니다. 내가 연결하려고하면

enter image description here

이 프롬프트는 다음과 같습니다. 내가 부여 할 무언가가 필요합니까 MySQL 사용자 권한 또는 무엇입니까?

+0

'SHOW GRANTS;'쿼리의 결과를 질문에 게시 할 수 있습니까? 또한 EC2 보안 그룹이 포트 3306에 대한 액세스를 허용하도록 구성되어 있습니까? 솔직히 SSH 터널을 통해 DB 연결을 시도하면 DB를 로컬 호스트 외부에서 액세스 할 수 있도록 열 필요가 없을 것입니다. –

+0

GRANT ALL PRIVELEGES ON *. *에서 '<암호화 된 문자열>'에 의해 식별되는 'root'@ 'localhost'로 표시합니다. – TheJediCowboy

+0

매우 짧은 시간 동안 열어서 제거 할 계획입니다. 이 사실을 알아 내면 SSH 터널을 설정하는 방법을 시도해 볼 수도 있습니다. – TheJediCowboy

답변

2

GRANT 정보를 기반으로하면 로컬 호스트의 액세스 권한 만있는 root 사용자의 문제가 발생합니다. [email protected]% 사용자 (신뢰할 수있는 주소가있는 경우 % 대신에 더 구체적인 호스트/IP)를 만들어야합니다. EC2 보안 그룹이 포트 3306 (전역 적으로 또는보다 제한적인 IP 주소 또는 IP 범위로의 액세스)을 허용하는 한 외부 액세스를 허용합니다.

물론 보안상의 의미는 잠재적 인 공격자에게 더 많은 액세스 권한을 부여하지 않으려는 MySQL 액세스를 여는 것입니다. 이런 이유로 MySQL 워크 벤치에서 지원하는 SSH 터널을 통해 DB에 액세스하는 것이 좋습니다. 그러면 본질적으로 호스트에 액세스 키를 쉘에 넣은 다음 [email protected]으로 액세스 할 수 있습니다.

+0

나는 바보 같은 질문을하지만, 당신은이 특별한 상황에서 SSH 터널을 설정해 줄 수있는 곳이 있습니까? – TheJediCowboy

+0

알았습니다! 도움과 신속한 답변에 감사드립니다. – TheJediCowboy

관련 문제