NAT가없는 하나의 서브넷에서 실행되는 RDS 인스턴스와 인터넷 게이트웨이가 구성된 다른 서브넷에서 실행되는 EC2 인스턴스가 모두 동일한 VPC에 있습니다. 공개적으로 액세스 할 수 없도록 RDS 인스턴스를 구성했습니다.NAT없이 다른 서브넷의 EC2에서 RDS에 연결
내 원격 EC2에서 다음 명령을 사용하고있는 RDS 인스턴스에 연결합니다 (두 번째 서브넷에서 실행) :
mysql -h xxxx.eu-central-1.rds.amazonaws.com -P 3306 -u root -p
나는 RDS를 구성 할 때 내가 설정 한 올바른 암호를 입력, 다음 오류가 발생합니다.
Can't connect to MySQL server on xxxx.eu-central-1.rds.amazonaws.com
내가 뭘 잘못하고 있니? 내가 놓친 게 있니?
인바운드 포트 3306이 열려 있습니다. '인바운드'는 서브넷 자체 또는 전체 VPC에만 적용됩니까? – Theodore
무엇에 열어 봤습니까? 모든 트래픽? 그렇다면 전체 VPC에 적용됩니다. 방금 다시 질문을 확인했는데,'root'가 정확한 계정입니까? RDS 인스턴스에서'root' 데이터베이스 계정에 액세스 할 수 없습니다. –
콘솔에서 RDS를 구성 할 때 사용자 이름을 묻는 메시지가 나오면 '루트'를 선택했습니다. 문제는 잘못된 사용자 이름이나 암호 오류를 반환하지 않는다는 것입니다. 몇 분을 기다린 후에 MySQL에서 단순히 '연결할 수 없습니다.'라는 오류가 발생합니다. – Theodore