MySQL 데이터베이스 만들기 및 관리

이 페이지에는 Cloud SQL 인스턴스에서 MySQL 데이터베이스를 생성, 나열, 삭제하는 방법에 대한 정보가 나와 있습니다.

MySQL 데이터베이스에 대한 자세한 내용은 MySQL 문서를 참조하세요.

시작하기 전에

이 페이지의 작업을 수행하려면 먼저 다음을 완료해야 합니다.

mysql 클라이언트를 사용하여 데이터베이스를 만들거나 관리할 계획이면 다음을 수행해야 합니다.

  • mysql 클라이언트에서 인스턴스에 대한 액세스를 구성하고 연결해야 합니다. 연결 옵션에 대한 자세한 내용은 외부 애플리케이션 연결 옵션을 참조하세요.

데이터베이스 만들기

데이터베이스 이름을 만들 때는 스키마 객체 이름의 규칙을 따라야 합니다. 만들 때 설정하지 않으면 새 데이터베이스에 다음과 같은 기본값이 설정됩니다.

  • 문자 집합: utf8
  • 대조: utf8_general_ci

Cloud SQL 인스턴스에서 데이터베이스를 만드는 방법

Console

  1. Google Cloud Console의 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스 페이지로 이동

  2. 데이터베이스를 추가할 인스턴스를 선택합니다.
  3. 데이터베이스 탭을 선택합니다.
  4. 데이터베이스 만들기를 클릭합니다.
  5. 데이터베이스 만들기 대화상자에서 데이터베이스의 이름을 지정하고, 원하는 경우 문자 집합 및 대조도 지정합니다.

    문자 집합과 대조에 대한 자세한 내용은 문자 집합, 대조, 유니코드를 참조하세요.

  6. 만들기를 클릭합니다.

gcloud

관련 정보는 gcloud sql 데이터베이스 만들기를 참조하세요.

문자 집합과 대조에 대한 자세한 내용은 문자 집합, 대조, 유니코드를 참조하세요.

gcloud sql databases create [DATABASE_NAME] --instance=[INSTANCE_NAME]
[--charset=CHARSET] [--collation=COLLATION]

REST

다음 요청은 databases:insert 메서드를 사용하여 지정된 인스턴스에 새 데이터베이스를 만듭니다.

아래의 요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • project-id: 프로젝트 ID
  • instance-id: 인스턴스 ID
  • database-name: Cloud SQL 인스턴스 내의 데이터베이스 이름

HTTP 메서드 및 URL:

POST https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/databases

JSON 요청 본문:

{
  "project": "project-id",
  "instance": "instance-id",
  "name": "database-name"
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 유사한 JSON 응답이 표시됩니다.

MySQL 클라이언트

관련 정보는 MySQL 문서의 CREATE DATABASE를 참조하세요.

문자 집합과 대조에 대한 자세한 내용은 문자 집합, 대조, 유니코드를 참조하세요.

CREATE DATABASE [database_name]
  [[CHARACTER SET charset_name][COLLATE collation_name]];

데이터베이스 나열

인스턴스의 모든 데이터베이스를 나열하는 방법

Console

  1. Google Cloud Console의 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스 페이지로 이동

  2. 데이터베이스를 나열할 인스턴스를 선택합니다.
  3. 데이터베이스를 클릭합니다.

    새로 만든 인스턴스에는 information_schema, mysql, performance_schema 등 3가지 시스템 데이터베이스가 있습니다.

gcloud

관련 정보는 gcloud sql 데이터베이스 목록을 참조하세요.

gcloud sql databases list --instance=[INSTANCE_NAME]

REST

다음 요청은 databases:list 메서드를 사용하여 인스턴스의 데이터베이스를 나열합니다.

API를 사용하여 데이터베이스를 나열하면 콘솔에 표시되지 않는 추가 템플릿 데이터베이스와 시스템 데이터베이스가 표시됩니다. 시스템 데이터베이스를 삭제하거나 관리할 수 없습니다.

아래의 요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • project-id: 프로젝트 ID
  • instance-id: 인스턴스 ID

HTTP 메서드 및 URL:

GET https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/databases

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 유사한 JSON 응답이 표시됩니다.

MySQL 클라이언트

관련 정보는 MySQL 문서의 SHOW DATABASES를 참조하세요.

SHOW DATABASES;

데이터베이스 삭제

Cloud SQL 인스턴스에서 데이터베이스를 삭제하는 방법

Console

  1. Google Cloud Console의 Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스 페이지로 이동

  2. 삭제할 데이터베이스가 있는 인스턴스를 선택합니다.
  3. 데이터베이스를 클릭합니다.
  4. 데이터베이스 목록에서 삭제할 데이터베이스를 찾고 휴지통 아이콘을 클릭합니다.
  5. 데이터베이스 삭제 대화상자에서 확인을 클릭합니다.

gcloud

관련 정보는 gcloud sql 데이터베이스 삭제를 참조하세요.

gcloud sql databases delete [DATABASE_NAME] --instance=[INSTANCE_NAME]

REST

다음 요청은 databases:delete 메서드를 사용하여 지정된 데이터베이스를 삭제합니다.

아래의 요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • project-id: 프로젝트 ID
  • instance-id: 인스턴스 ID
  • database-name: Cloud SQL 인스턴스 내의 데이터베이스 이름

HTTP 메서드 및 URL:

DELETE https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/databases/database-name

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 유사한 JSON 응답이 표시됩니다.

MySQL 클라이언트

관련 정보는 MySQL 문서의 DROP DATABASE를 참조하세요.

DROP DATABASE [database_name];

다음 단계