MySQL 데이터베이스 엔진을 실행하는 DB 인스턴스에 연결하려면 우선 DB 인스턴스를 생성해야 합니다. 자세한 정보는 Amazon RDS DB 인스턴스 생성 섹션을 참조하세요. Amazon RDS가 DB 인스턴스를 프로비저닝한 후에는 표준 MySQL 클라이언트 애플리케이션 또는 유틸리티를 사용하여 인스턴스에 연결할 수 있습니다. 연결 문자열에는 호스트 파라미터로 DB 인스턴스 엔드포인트의 DNS 주소와 포트 파라미터로 DB 인스턴스 엔드포인트의 포트 번호를 지정합니다. Show RDS DB 인스턴스에 인증하려면, MySQL 및 AWS Identity and Access Management(IAM) 데이터베이스 인증의 인증 방법 중 하나를 사용할 수 있습니다.
MySQL 명령줄 클라이언트 같은 도구를 사용하여 MySQL DB 인스턴스에 연결할 수 있습니다. MySQL 명령줄 클라이언트 사용에 대한 자세한 내용은 MySQL 문서의 mysql - MySQL 명령줄 클라이언트를 참조하세요. 연결에 사용할 수 있는 GUI 기반 애플리케이션 중 하나는 MySQL Workbench입니다. 자세한 정보는 MySQL Workbench 다운로드 페이지 단원을 참조하십시오. MySQL 설치(MySQL 명령줄 클라이언트 포함)에 대한 정보는 MySQL 설치 및 업그레이드를 참조하세요. 대부분의 Linux 배포에는 Oracle MySQL 클라이언트 대신 MariaDB 클라이언트가 포함됩니다. Amazon Linux 2를 포함한 대부분의 RPM 기반 Linux 배포판에 MySQL 명령줄 클라이언트를 설치하려면 다음 명령을 실행합니다.
대부분의 DEB 기반 Linux 배포판에 MySQL 명령줄 클라이언트를 설치하려면 다음 명령을 실행합니다.
MySQL 명령줄 클라이언트의 버전을 확인하려면 다음 명령을 실행합니다.
현재 클라이언트 버전에 대한 MySQL 문서를 보려면 다음 명령을 실행합니다.
Amazon VPC 외부에서 DB 인스턴스에 연결하려면 DB 인스턴스에 공개적으로 액세스할 수 있어야 하고, DB 인스턴스 보안 그룹의 인바운드 규칙을 사용하여 액세스 권한을 부여해야 하며, 기타 요구 사항을 충족해야 합니다. 자세한 내용은 Amazon RDS DB 인스턴스에 연결할 수 없음 섹션을 참조하세요. MySQL DB 인스턴스에 대한 연결에 SSL(Secure Sockets Layer) 암호화를 사용할 수 있습니다. 자세한 정보는 MySQL DB 인스턴스와 함께 SSL 사용 섹션을 참조하세요. AWS Identity and Access Management(IAM) 데이터베이스 인증을 사용하는 경우 SSL 연결을 사용해야 합니다. 자세한 정보는 MariaDB, MySQL 및 PostgreSQL을 위한 IAM 데이터베이스 인증 섹션을 참조하세요. 웹 서버에서 DB 인스턴스에 연결할 수도 있습니다. 자세한 내용은 자습서: 웹 서버 및 Amazon RDS DB 인스턴스 생성 섹션을 참조하세요. 주제
MySQL DB 인스턴스에 대한 연결 정보 찾기DB 인스턴스의 연결
정보에는 엔드포인트, 포트 및 유효한 데이터베이스 사용자(예: 마스터 사용자)가 포함됩니다. 예를 들어 엔드포인트 값이
DB 인스턴스에 연결하려면 MySQL DB 엔진에 대해 임의의 클라이언트를 사용합니다. 예를 들어 MySQL 명령줄 클라이언트 또는 MySQL 워크벤치를 사용할 수 있습니다. DB 인스턴스에 대한 연결 정보를 찾으려면 AWS Management Console, AWS CLI describe-db-instances 명령 또는 Amazon RDS API DescribeDBInstances 작업을 사용하여 세부 정보를 나열하면 됩니다. AWS Management Console에서 DB 인스턴스에 대한 연결 정보를 찾으려면
AWS CLI를 사용하여 MySQL DB 인스턴스의 연결 정보를 찾으려면 describe-db-instances 명령을 호출합니다. 이 호출에서 DB 인스턴스 ID, 엔드포인트, 포트 및 마스터 사용자 이름을 쿼리합니다. Linux, macOS 또는 Unix의 경우는 다음과 같습니다.
Windows의 경우:
다음과 유사하게 출력되어야 합니다.
Amazon RDS API를 사용하여 DB 인스턴스의 연결 정보를 찾으려면 DescribeDBInstances 작업을 호출합니다. 출력에서 엔드포인트 주소, 엔드포인트 포트 및 마스터 사용자 이름의 값을 찾습니다. MySQL 명령줄 클라이언트에서 연결(암호화되지 않음)MySQL 명령줄 클라이언트를 사용하여 DB 인스턴스에 연결하려면 클라이언트 컴퓨터의 명령 프롬프트에서 다음 명령을 입력합니다. -h 파라미터의 경우 해당 DB 인스턴스의 DNS 이름(엔드포인트)으로 대체합니다. -p 파라미터에는 DB 인스턴스의 포트로 대체합니다. -u 파라미터에는 마스터 사용자와 같이 유효한 데이터베이스 사용자의 사용자 이름으로 대체합니다. 입력 프롬프트가 표시되면 마스터 사용자 암호를 입력합니다.
사용자에 대한 암호를 입력하면 다음과 유사한 출력이 나타납니다.
MySQL 명령줄 클라이언트에서 SSL을 사용하여 연결(암호화)Amazon RDS는 DB 인스턴스가 생성될 때 인스턴스의 SSL 인증서를 만듭니다. SSL 인증서 확인을 활성화하는 경우에는 SSL 인증서에 스푸핑 공격으로부터 보호해주는 SSL 인증서를 위한 일반 이름(CN)으로 DB 인스턴스 엔드포인트가 포함됩니다. SSL을 사용하여 DB 인스턴스에 연결하면, 기본 암호 인증 또는 IAM 데이터베이스 인증을 사용할 수 있습니다. IAM 데이터베이스 인증을 사용하여 DB 인스턴스에 연결하려면 MariaDB, MySQL 및 PostgreSQL을 위한 IAM 데이터베이스 인증 단원을 참조하십시오. 기본 암호 인증을 사용하여 DB 인스턴스에 연결하려면 다음의 단계를 따릅니다. MySQL 명령줄 클라이언트를 사용하여 SSL을 통해 DB 인스턴스에 연결하는 방법
출력은 다음과 비슷합니다.
MySQL Workbench에서 연결MySQL Workbench에서 연결하려면
MySQL용 Amazon Web Services JDBC 드라이버와 연결AWS JDBC Driver for MySQL은 RDS for MySQL을 위해 설계된 클라이언트 드라이버입니다. 기본적으로 AWS JDBC Driver for MySQL은 RDS for MySQL와 함께 사용하도록 설정을 최적화했습니다. AWS JDBC Driver for MySQL은 MySQL Connector/J 드라이버와 즉시 호환됩니다. 커넥터를 설치하거나 업그레이드하려면 애플리케이션 CLASSPATH에 있는 MySQL 커넥터 .jar file을 MySQL.jar 파일용 AWS JDBC 드라이버로 교체하고, 연결 URL 접두사 AWS JDBC Driver for MySQL 및 사용 방법에 대한 전체 지침에 관한 자세한 내용은 AWS JDBC Driver for MySQL GitHub 리포지토리를 참조하세요. MySQL DB 인스턴스에 대한 연결 문제 해결새로운 DB 인스턴스의 연결 오류가 발생하는 두 가지 공통 원인은 다음과 같습니다.
연결 문제에 대한 자세한 내용은 Amazon RDS DB 인스턴스에 연결할 수 없음 단원을 참조하십시오. |