2012-01-31 5 views
2

다음은 내가 입력하는 명령입니다 : mysqldump --host = ec2-107-20-94-121.compute-1.amazonaws.com --password = XXXXX --user = bill --single -transaction blink10 [products, productspriceNEW]> /data/blink10.sql오류 2003 (mysqldump 포함)

다음은 내가 얻은 것입니다 : mysqldump : 2003 오류 : MySQL 서버에 'ec2-107-20-94- 121100pute-1.amazonaws.com '(110) 연결하려고 할 때

이미 확인 된 포트가 내 방화벽에 따라 열려 있습니다. 여기서 오류가 발생합니까?

답변

0

인스턴스에 방화벽을 구성하는 것 외에도 3306에서 들어오는 연결을 수락하도록 EC2에 권한 부여해야 할 수도 있습니다.

당신은 또한 포트 포워딩과 SSH 터널을 열 수, http://bigtrapeze.com/2011/03/01/allow-remote-mysql-connections-to-an-aws-instance/

또는 예를 참조하십시오.
http://www.howtogeek.com/howto/ubuntu/access-your-mysql-server-remotely-over-ssh/

+0

첫 번째로 ok, 나는 그 일을 my.cnf 파일에서 주석 처리하지 않고 포트 3306을 열려고 시도 할 때 이미 열려 있다고 말합니다. ssh 터널링에 대한 질문입니다. 설정 후 자동화 된 작업을 통해 이것을 실행하려면 일련의 명령 내에서 ssh 터널링을 만들 수 있습니까? 아니면 사용자와 퍼티를 통해서만 작동하는 것입니까? - 나는 단지 ssh tuneling을 설정하고 동일한 명령을 실행하지만 터널이 설정된 후에 localhost로 내 호스트 이름을 바꾸겠습니까? – user1179295

+0

맞습니다. 정상적인 대화 형 세션을 위해 EC2 인스턴스로 ssh 할 수 있다면이를 수행 할 수 있도록 키가 설정되어있을 것입니다. 터널을 설정할 때도 같은 일을 할 수 있습니다. 자동으로 원한다면 자동화 된 백업을 실행하는 uid에 대한 키 쌍을 만들어 EC2 호스트에 공개 키를 업로드해야 할 수 있습니다. –

+0

나는 터널링을위한 문법을 ​​엉망으로 만들었다 고 생각한다. [root @ domU-12-31-39-0A-61-AC 등] # bash : -L : 명령은 생각을 찾지 못했습니까? – user1179295

0

발신 트래픽 (포트 3306 차단) 또는 개인 방화벽을 차단할 수있는 방화벽이없는 네트워크에 있습니까?

+0

그리고 잊어 버렸습니다 : 사용자 (청구서)는 선택한 DB에 액세스 할 수있는 적절한 권한이 있어야합니다. 그러나 나는 그것이 길에 관한 것이라고 생각한다. – gabrielhpugliese

+0

포트 3306이 두 인스턴스 모두에서 열려 있습니다 (방화벽 용) ... 또한 두 인스턴스가 모두 같은 데이터 센터에 있습니다 ... 어느 것이 나를 혼란스럽게합니까 – user1179295

+0

이상합니다. mysql -h ec2-107-20-94-121.compute-1.amazonaws.com -U bill -p?를 통해 해당 사용자와 연결할 수 있습니까? – gabrielhpugliese