Creating and managing MySQL databases

This page contains information about creating, listing, and deleting MySQL databases on a Cloud SQL instance.

For more information about MySQL databases, see the MySQL documentation.

Before you begin

Before completing the tasks on this page, you must have:

If you plan to use the mysql client to create or manage your databases, you must have:

Creating a database

Follow the rules in Schema Object Names when you create your database name. If not set on creation, new databases have the following default values:

  • Character set: utf8
  • Collation: utf8_general_ci

To create a database on the Cloud SQL instance:

Console

  1. Go to the Cloud SQL Instances page in the Google Cloud Platform Console.

    Go to the Cloud SQL Instances page

  2. Select the instance you want to add the database to.
  3. Select the DATABASES tab.
  4. Click Create database.
  5. In the Create a database dialog, specify the name of the database, and optionally the character set and collation.

    For more information about character sets and collations, see Character Sets, Collations, Unicode.

  6. Click Create.

gcloud

For reference information, see gcloud sql databases create.

For more information about character sets and collations, see Character Sets, Collations, Unicode.

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

cURL

The following request uses the databases:insert method to create a new database on the specified instance.

gcloud auth application-default login
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 Client

For reference information, see CREATE DATABASE in the MySQL documentation.

For more information about character sets and collations, see Character Sets, Collations, Unicode.

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

Listing your databases

To list all databases on an instance:

Console

  1. Go to the Cloud SQL Instances page in the Google Cloud Platform Console.

    Go to the Cloud SQL Instances page

  2. Select the instance for which you want to list databases.
  3. Click DATABASES.

    For a newly-created instance, you should see three system databases: information_schema, mysql, and performance_schema.

gcloud

For reference information, see gcloud sql databases list.

gcloud sql databases list --instance=[INSTANCE_NAME]

cURL

The following request uses the databases:list method to list the databases for an instance.

When you list the databases using the API, you see additional template databases and a system database that are not displayed by the console. You cannot delete or manage the system database.

gcloud auth application-default login
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 Client

For reference information, see SHOW DATABASES in the MySQL documentation.

SHOW DATABASES;

Deleting a database

To delete a database on the Cloud SQL instance:

Console

  1. Go to the Cloud SQL Instances page in the Google Cloud Platform Console.

    Go to the Cloud SQL Instances page

  2. Select the instance that contains the database you want to delete.
  3. Click DATABASES.
  4. In the database list, find the database you want to delete and click the trash can icon.
  5. In the Delete database dialog box, click OK.

gcloud

For reference information, see gcloud sql databases delete.

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

cURL

The following request uses the databases:delete method to delete the specified database.

gcloud auth application-default login
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 Client

For reference information, see DROP DATABASE in the MySQL documentation.

DROP DATABASE [database_name];

What's next

Bu sayfayı yararlı buldunuz mu? Lütfen görüşünüzü bildirin:

Şunun hakkında geri bildirim gönderin...

Cloud SQL for MySQL