2016-06-23 2 views
-1

행운을 빌어 MySql Workbench를 사용하여 AWS 데이터베이스에 연결하려고했습니다. 데이터베이스를 실행 중이지만 연결할 수 없습니다. aws 서버에 연결할 jdbc URL이 있습니다. Like jdbc : mysql : //xxxxxxxxx2.c6bdhftggj7t.somestuff.amazonaws.com : 3306/mypartofserver 사용자 이름과 암호가 있으므로 어디에 둘지 알지만 연결할 방법을 모르겠습니다. 내가 Oracle SQL 하나를 시도해야 하나는 JDBC 연결이 있다고 생각합니다.MySQL Workbench를 사용하여 Amazon AWS db에 연결

테이블을 추가하고 편집하기 위해 서버에 연결할 위치가 표시되지 않습니다. 나는 당신에게

+1

3306 용 보안 그룹 (방화벽)을 열어야합니다. 탄력적 인 IP를 사용하면 더 쉽게 생활 할 수 있습니다. – Drew

+1

더 많은 도움이 필요하면 [Campaigns] (http://chat.stackoverflow.com/rooms/95290/campaigns) 대화방에서 ping을 수행하십시오. 그것은 정말 쉬워야합니다. – Drew

답변

1

질문 채울 수 있습니다 왼쪽 대단히 감사합니다 조금 여기 손실입니다 db를 인터넷에 노출시키는 것이 진정으로 최선의 방법입니다. 많은 사람들은 당신이해서는 안된다고 말합니다. 다음 단계에서는 원하는 것으로 가정하고 첫 번째 컷의 경우 표준 포트 3306을 사용합니다. 나중에 보안 채널을 통해이 대답을 개선하기 위해 노력할 것입니다. 또한 사무실로 돌아 가면 몇 가지 스크린 샷이 나옵니다.

단계 실행중인 AMI 인스턴스에 대한 힘의 보안 그룹에 대한

  1. , 3306이 열려있는 해당 포트를 확인합니다. 이것이 당신에게 적합한 지 먼저 결정한 후입니다. 이 방화벽을 통과 할 수있는 IP 주소는 CIDR입니다.

  2. 당신이 당신의 서버에 할당 된 (가) 공공 IP 주소와 연결 좋은 경우에, 결정 (b)는 긴 공공 DNS 항목과 같은 :

    xxxxxxx-west-2.compute.amazonaws.com

주 위는 수정되었다. 또는 (c) 서버에 Elastic IP 주소를 할당하려는 경우 (동시에 자동 할당 된 공용 IP 주소가 동시에 제거됩니다).

탄성 IP 주소는 매우 유연한 방식으로 실행중인 인스턴스를 가리킬 수 있다는 장점이 있습니다. 웹 인터페이스를 통해 또는 다양한 API를 통해. 할당 된 것을 사용하고 있지 않다면, Pronto의 할당을 해제하고 해제하십시오 (그러나 익숙한 것으로 하드 코드 된 것으로 잃게됩니다). 그러나 요금은 멈출 것이다. 이들은 실행 인스턴스와 연결되어있는 한 무료입니다. 그렇지 않은 경우 시간당 요금이 청구됩니다. 1 시간 반 정도.

  1. 사물의 mysql 데몬 쪽에서 데이터베이스를 만들고 사용자가 적절한 데이터베이스에 대한 보조금을 설정했는지 확인하십시오. 와일드 카드로 권한을 넘겨서 쉽게 연결 테스트를 수행하지 마십시오. 대신 최소한의 권한을 가진 보조금을 찾고 필요에 따라 권한을 추가하십시오. 와일드 카드와 대조적으로 명시 적으로 데이터베이스 또는 테이블에 권한을 부여하는 것이 가장 좋습니다.

그랜트 호출에서 사용할 호스트는 해당 사용자 이름을 가진 호스트의 '%'문자입니다.신중하게 사용하고 comcast 호스트 이름을 사용하는 아래의 "다른 답변"링크에서 잠긴 대안을 확인하십시오.

시스템의 사용자가 볼 수있는 전성 검사로 다음을 실행하는 것은 좋은 방법이 아닙니다 :

mysql> select user,host,password from mysql.user where user like '%joe%'; 
+--------+------+-------------------------------------------+ 
| user | host | password         | 
+--------+------+-------------------------------------------+ 
| joe7 | % | *7F748B224136BAF824D3FF63F0C5B18BB93CFA8B | 
| joe8 | % | *6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4 | 
| joe123 | % | *0913BF2E2CE20CE21BFB1961AF124D4920458E5F | 
+--------+------+-------------------------------------------+ 

mysql 데이터베이스 주택, 무엇보다도, 사용자가 허가 된 특별한 하나입니다 서버를 사용합니다. 그것은 서버 수준입니다. 특정 데이터베이스에 대한 권한 부여는 전적으로 다른 것입니다.

여기서 Joe 사용자는 와일드 카드 호스트와 해시 된 암호가있는 것으로 표시됩니다. 자세한 내용은 내 다른 대답 here 중 하나를 확인하십시오.

  1. jdbc 쪽에서 dbname을 포함하여 위에서 (2)에서 선택한 것을 사용하여 정상적인 방법으로 연결할 수 있습니다. 언급 한 바와 같이 나는 더 많은 시간이있을 때

,이 향상됩니다.

1

최고 새 연결 "+"를 추가, 그냥 필드는 첫 번째 단계는 결정하는 것입니다 :)

Preview

관련 문제