2012-05-20 6 views
3

나는 명령을 사용하여 AWS RDS DB 인스턴스를 로컬 컴퓨터에서 내 .SQL 덤프를 가져 오기 위해 노력하고있어 :수 없습니다

C:\Program Files\MySQL\MySQL Server 5.5\bin>mysqldump --host=localhost 
--user=root --password=admin e_learning_system | mysql 
--host=mydbinstance.cyz1k1vacvdd.us-east-1.rds.amazonaws.com 
--user=root --password=adminadmin e_learning_system 

을하지만이 오류를 던지고있다 :

ERROR 2003 (HY000): Can't connect to MySQL server on 'mydbinstance.cyz1k1vacvdd.us-east-1.rds.amazonaws.com' (10060) mysqldump: Got errno 22 on write

어떻게 수정하나요?

+2

RDS 호스트의 보안 그룹을 편집하여 IP 주소에 대한 MySQL TCP 포트를 열어 보셨습니까? – Phil

답변

0

오류 2003은 mysql 서버에 연결되지 않았다는 것을 의미합니다. RDS 보안 그룹의 RDS에 연결하는 위치에서 컴퓨터를 허용했는지 확인하십시오.

5

예, 아마존 콩 줄기 응용 프로그램 및 RDS 보안 그룹은 데이터베이스 인스턴스에 응용 프로그램을 연결하기위한 동일해야합니다 ..

오른쪽 데이터베이스 인스턴스를 클릭 콩나무 응용 프로그램을 사용하여 새 보안 그룹을 추가 ..

+5

스크린 샷이나 소스 자료가 도움이 될 수 있습니다. – JSuar

2

I MySQL 워크 벤치 사용을 선호합니다. 명령 행 방식보다 사용자 친화적 인 편이 훨씬 편합니다. &

간단한 GUI를 제공합니다.

MySQL Workbench 또는 SQL Yog.

다음은 내가 수행 한 단계입니다.

1) MySQL Workbench를 설치하십시오.

2) AWS 콘솔에서 RDS 인스턴스에 대한 보안 그룹이 있어야합니다. 시스템에서 연결을 허용하는 인바운드 규칙을 해당 그룹에 추가하십시오. 간단 해. IP 주소를 추가하십시오.

3) MySQL Workbench를 열고 새 연결을 추가하십시오.

4) 원하는 연결 이름을 지정하십시오.

5) (mydbinstance.cyz1k1vacvdd.us-east-1.rds.amazonaws.com)) IP

6/연결 방법 - 표준 TCP를 선택 호스트 이름의 필드에 RDS 끝점을 입력합니다.

7) 포트 : 3306

8) 사용자 이름 : 마스터 사용자 이름 (당신이 당신의 RDS 인스턴스의 작성 중에 작성한) (루트)

9) 암호 : 마스터 암호 (관리자 관리자)

10) 연결 테스트를 클릭하여 연결을 확인하십시오.

11) 연결에 성공하면 확인을 클릭하십시오.

12) 연결을 엽니 다.

13) 'e_learning_system'데이터베이스가 표시됩니다.

14) 이제 mysqldump 파일을이 데이터베이스로 내보낼 수 있습니다. 이동 -> 서버. 데이터 가져 오기를 클릭하십시오.

15) 데이터가 마이그레이션되었는지 확인하려면 & 빈 SQL 파일을 열어 use database, select * from table과 같은 기본 SQL 명령을 입력하면됩니다.

+0

이것은 질문에 대답하지 않습니다. 문제는 그의 db 인스턴스가 들어오는 연결을 허용하지 않는다는 것입니다. Workbench를 사용하면 문제가 해결되지 않습니다. –

5

내가있는 것처럼 솔루션을 찾고있는 사람이있는 경우 내 RDS 인스턴스에서 보안 그룹을 설정하여 문제를 해결할 수있었습니다. 해당 보안 그룹으로 가면 "보안 및 네트워크"섹션에서 해당 클릭을 찾을 수 있습니다. 해당 보안 그룹 페이지에서 인바운드 규칙을 편집하고 잠시 소스를 0.0.0.0/0 (모두 동의 함)으로 변경 한 다음 데이터베이스 덤프를 가져옵니다. 그게 효과가있다. 그러나 제작시이 설정으로 되돌릴 수 있습니다.

+0

아, 그게 다 됐습니다! 하지만 그게 왜 안전하지 않은지 말해 줄 수 있어요? 오용을 의미하는 누군가는 어쨌든 사용자 이름과 암호를 알아야 할 것입니다. 맞습니까? – SexyBeast

0

동일한 오류가 발생하여 mysql.exe를 연결하여 연결된 컴퓨터의 방화벽에 해결했습니다.