이 페이지에서는 Cloud SQL 인스턴스에 연결하는 데 사용할 수 있는 일반적인 데이터베이스 관리 및 보고서 도구 몇 가지를 설명합니다.
개요
데이터베이스 관리 및 보고서 도구는 데이터베이스를 관리하는 데 여러 가지로 도움을 줍니다. 수행해야 하는 관리 및 보고 유형에 따라 도구를 선택하세요. 예를 들어 하나의 데이터베이스에 연결하고 여러 개의 SQL 명령어를 실행해야 한다면 MySQL 클라이언트를 사용하는 것이 좋습니다. IP 주소로 MySQL 클라이언트 연결을 참고하세요. 여러 개의 데이터베이스를 동시에 설계하거나 관리해야 한다면 여기서 설명하는 시각적 도구 중 하나를 사용하세요.
이 페이지에서는 몇 가지 도구만 설명합니다. 사용하는 도구가 여기에 설명되지 않은 경우 유사한 도구에 해당하는 단계를 따르면 성공적으로 연결할 수 있을 것입니다.
MySQL Workbench로 연결
이 섹션에서는 MySQL Workbench를 이용하여 Cloud SQL 인스턴스 데이터베이스에 연결하는 방법을 보여줍니다.
- MySQL Workbench 홈 보기에서 New Connection(새 연결)을 클릭합니다.
- 새 연결 설정 양식에서 그림 1과 같이 Connection Name(연결 이름), Hostname(호스트 이름), Username(사용자 이름), 그리고 해당되는 경우 Default Schema(기본 스키마)를 제공합니다.
- 연결 테스트를 클릭합니다. 비밀번호를 입력하라는 메시지가 표시됩니다.
- 필요하다면 그림 2와 같이 Advanced(고급)를 클릭하고 SSL로 연결하는 데 필요한 정보를 입력합니다. Use SSL if available(가능한 경우 SSL 사용)을 선택하고 SSL CA File(SSL CA 파일), SSL CERT File(SSL CERT 파일), SSL key File(SSL 키 파일)을 지정합니다.
Cloud SQL에서 SSL 인증서를 사용하는 방법을 자세히 알아보세요.
- Test Connection(연결 테스트)을 클릭하여 고급 매개변수가 모두 올바르게 설정되었는지 확인합니다.
- 닫기를 클릭합니다.
- 직접 생성한 연결을 사용하여 연결합니다.
- 연결이 되면 다음 SQL 문을 실행하여 현재 SSL을 사용하고 있는지 테스트할 수 있습니다.
SHOW STATUS like 'ssl_cipher';
MySQL용 Toad로 연결
이 섹션에서는 MySQL용 Toad를 이용하여 Cloud SQL 인스턴스 데이터베이스에 연결하는 방법을 보여줍니다.
- MySQL용 Toad에서 새 연결을 만듭니다.
- New MySQL Connection(새 MySQL 연결) 양식에서 다음 정보를 입력합니다.
- User(사용자) - MySQL 데이터베이스의 사용자 이름.
- Password(비밀번호) - 지정한 사용자의 비밀번호.
- Host(호스트) - 인스턴스의 IP 주소. 자세한 내용은 애플리케이션 액세스 제어 구성하기를 참조하세요. IP 주소를 로컬 서버의 호스트 이름에 매핑한 경우 이 필드에서 사용할 수 있습니다.
- Database(데이터베이스): 연결할 데이터베이스 인스턴스입니다.
- Test Connection(연결 테스트)을 클릭하여 연결 정보가 올바른지 확인합니다.
- OK(확인)를 클릭하여 연결을 시작합니다.
- Enter Password(비밀번호 입력) 대화상자에 사용자의 비밀번호를 입력합니다. 이 대화상자가 나타나는 이유는 Create New Connection(새 연결 생성) 대화상자에서 Save password(encrypted)(비밀번호 저장(암호화))를 선택하지 않았기 때문입니다.
SSL을 사용하도록 Toad 구성
그림 5는 Create New Connection 대화상자에 SSL로 연결하기 위한 정보가 표시되어 있는 모습입니다. Toad의 일부 버전에서 SSL 연결을 지원하지 않을 수 있습니다.
연결이 되면 다음 SQL 문을 실행하고 ssl_cipher
값이 비어 있지 않은지 확인하여 현재 SSL을 사용하고 있는지 테스트할 수 있습니다.
SHOW STATUS like 'ssl_cipher';
SQuirrel SQL로 연결
이 섹션에서는 SQuirrel SQL을 이용하여 Cloud SQL 인스턴스 데이터베이스에 연결하는 방법을 보여줍니다.
- SQuirrel SQL 클라이언트에서 Aliases(별칭) 패널을 선택하여 활성화합니다.
- Aliases 메뉴에서 New Alias(새 별칭)를 선택합니다.
- 그림 6과 같이 정보를 입력합니다. MySQL 드라이버를 선택하고 <instance-ip>, <database>, <user-name> 값을 제공해야 합니다.
- Test(테스트)를 클릭하여 연결을 테스트합니다. 비밀번호를 입력하라는 메시지가 표시됩니다.
- OK(확인)를 클릭하여 별칭을 저장합니다.
- Aliases(별칭) 패널에서 직접 만든 별칭을 마우스 오른쪽 버튼으로 클릭하고 Connect(연결)를 선택합니다.
SSL을 사용하도록 SQuirrel SQL 구성
이 섹션에서는 사용자가 SSL 인증서를 만들었고(인스턴스를 위한 SSL 구성하기 참조) 다음 3개 파일이 있다고 가정합니다.
- CA 인증서 파일. 예: ca-cert.pem.
- 클라이언트 공개 키 인증서 파일. 예: client-cert.pem.
- 클라이언트 비공개 키 파일. 예: client-key.pem.
MySQL 참조 설명서의 SSL을 사용하여 안전하게 연결하기에 설명된 대로 이 파일을 사용하여 keystore 및 truststore 파일을 만듭니다. SQuirrel SQL을 시작할 때 해당 keystore 파일과 truststore 파일을 지정해야 합니다. 이렇게 하기 위한 한 가지 방법은 SQuirrel SQL 애플리케이션을 시작하는 스크립트를 다음과 같이 수정하는 것입니다.
$JAVACMD -Djavax.net.ssl.keyStore=<path-to-keystore> \ -Djavax.net.ssl.keyStorePassword=<keystore-password> \ -Djavax.net.ssl.trustStore=<path-to-truststore> \ -Djavax.net.ssl.trustStorePassword=<truststore-password> \ [existing launch parameters]
유효한 keystore 및 truststore 정보로 SQuirrel SQL을 시작한 후에 다음을 이용하여 연결할 수 있습니다.
jdbc:mysql://<instance-ip>:3306/<database>?verifyServerCertificate=true&useSSL=true&requireSSL=true
연결이 되면 다음 SQL 문을 실행하고 ssl_cipher
값이 비어 있지 않은지 확인하여 현재 SSL을 사용하고 있는지 테스트할 수 있습니다.
SHOW STATUS like 'ssl_cipher';