MySQL データベースの作成と管理

ここでは、Cloud SQL インスタンス上の MySQL データベースの作成、一覧取得、削除について説明します。

MySQL データベースの詳細については、MySQL のドキュメントをご覧ください。

始める前に

ここで説明するタスクの前に、次のことを行っておく必要があります。

MySQL クライアントを使用してデータベースを作成または管理する場合は、次のことを行っておく必要があります。

データベースを作成する

データベースを作成する場合は、スキーマ オブジェクト名の規則に従います。作成時に設定しないと、新しいデータベースに次のデフォルト値が使用されます。

  • 文字セット: utf8
  • 照合: utf8_general_ci

Cloud SQL インスタンスでデータベースを作成するには、次のようにします。

Console

  1. Google Cloud Platform Console で Cloud SQL インスタンス ページに移動します。

    [Cloud SQL インスタンス] ページに移動

  2. データベースを追加する先のインスタンスを選択します。
  3. [データベース] タブを選択します。
  4. [データベースを作成] をクリックします。
  5. [データベースを作成] ダイアログで、データベースの名前と、必要に応じて文字セットと照合を指定します。

    文字セットと照合の詳細については、文字セット、照合、Unicode をご覧ください。

  6. [作成] をクリックします。

gcloud

リファレンス情報については、gcloud sql databases create をご覧ください。

文字セットと照合の詳細については、文字セット、照合、Unicode をご覧ください。

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

cURL

以下のリクエストでは、databases:insert メソッドを使用して、指定したインスタンスに新しいデータベースを作成します。

ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
     --header 'Content-Type: application/json' \
     --data '{"project": "[PROJECT-ID]", "instance": "[INSTANCE_NAME]", "name": "[DATABASE_NAME]"}' \
     -X POST \
     https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/databases

MySQL クライアント

リファレンス情報については、MySQL のドキュメントで CREATE DATABASE をご覧ください。

文字セットと照合の詳細については、文字セット、照合、Unicode をご覧ください。

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

データベースの一覧を表示する

インスタンス上のすべてのデータベースの一覧を取得するには:

Console

  1. Google Cloud Platform Console で Cloud SQL インスタンス ページに移動します。

    [Cloud SQL インスタンス] ページに移動

  2. データベースをリストするインスタンスを選択します。
  3. [データベース] をクリックします。

    新しく作成したインスタンスの場合、3 つのシステム データベース information_schemamysqlperformance_schema が表示されます。

gcloud

リファレンス情報については、gcloud sql databases list をご覧ください。

gcloud sql databases list --instance=[INSTANCE_NAME]

cURL

次のリクエストでは、databases:list メソッドを使用して、インスタンスのデータベースを一覧表示します。

API を使用してデータベースを一覧表示すると、コンソールでは表示されない追加のテンプレート データベースとシステム データベースが表示されます。システム データベースを削除したり、管理したりすることはできません。

ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
     -X GET \
     https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/databases

MySQL クライアント

リファレンス情報については、MySQL のドキュメントで SHOW DATABASES をご覧ください。

SHOW DATABASES;

データベースを削除する

Cloud SQL インスタンスでデータベースを削除するには、次のようにします。

Console

  1. Google Cloud Platform Console で Cloud SQL インスタンス ページに移動します。

    [Cloud SQL インスタンス] ページに移動

  2. 削除するデータベースが含まれているインスタンスを選択します。
  3. [データベース] をクリックします。
  4. データベースのリストで削除するデータベースを選択し、ごみ箱アイコンをクリックします。
  5. [データベースを削除] ダイアログ ボックスで、[OK] をクリックします。

gcloud

リファレンス情報については、gcloud sql databases delete をご覧ください。

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

cURL

以下のリクエストでは、databases:delete メソッドを使用して、指定されたデータベースを削除します。

ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
     -X DELETE \
     https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/databases/[DATABASE_NAME]

MySQL クライアント

リファレンス情報については、MySQL のドキュメントで DROP DATABASE をご覧ください。

DROP DATABASE [database_name];

次のステップ

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...