このページでは、Cloud SQL MySQL インスタンスを作成して接続し、Google Cloud Platform Console と MySQL クライアントを使用して基本的な SQL オペレーションを実行する方法を説明します。
始める前に
-
Google アカウントにログインします。
Google アカウントをまだお持ちでない場合は、新しいアカウントを登録します。
-
GCP プロジェクトを選択または作成します。
-
プロジェクトに対して課金が有効になっていることを確認します。
-
Cloud SQL Admin API を有効にする。
API を有効にすると、認証情報を得る必要はありません。
Cloud SQL インスタンスを作成する
-
Google Cloud Platform Console で [Cloud SQL インスタンス] ページに移動します。
-
プロジェクトを選択し、[続行] をクリックします。
- [インスタンスを作成] をクリックします。
- [MySQL] をクリックします。
- [第 2 世代を選択] をクリックします。
-
[インスタンス ID] に「
myinstance」と入力します。
-
root ユーザーのパスワードを入力します。
他のフィールドはデフォルト値を使用します。
-
[作成] をクリックします。
インスタンスの一覧に戻ります。新しいインスタンスは、初期化されて起動されるまでグレー表示されます。
Cloud Shell で MySQL クライアントを使用してインスタンスに接続する
-
Google Cloud Platform Console で、右上隅にある Cloud Shell アイコン(
)をクリックします。Cloud Shell の初期化が完了すると、次のように表示されます。
Welcome to Cloud Shell! Type "help" to get started. username@example-id:~$
-
Cloud Shell プロンプトで、Cloud SQL インスタンスに接続します。
gcloud sql connect myinstance --user=root -
root パスワードを入力します。
MySQL のプロンプトが表示されます。
データベースの作成とデータのアップロード
- Cloud SQL インスタンス上で SQL データベースを作成します。
CREATE DATABASE guestbook;
- guestbook データベースにサンプルデータを挿入します。
USE guestbook; CREATE TABLE entries (guestName VARCHAR(255), content VARCHAR(255), entryID INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(entryID)); INSERT INTO entries (guestName, content) values ("first guest", "I got here!"); INSERT INTO entries (guestName, content) values ("second guest", "Me too!"); - データを取得します。
SELECT * FROM entries;
次のように表示されます。+--------------+-------------------+---------+ | guestName | content | entryID | +--------------+-------------------+---------+ | first guest | I got here! | 1 | | second guest | Me too! | 2 | +--------------+-------------------+---------+ 2 rows in set (0.00 sec) mysql>
クリーンアップ
このチュートリアルで使用するリソースで Google Cloud Platform アカウントに課金されないようにする手順は次のとおりです。
- Google Cloud Platform Console で [Cloud SQL インスタンス] ページに移動します。
Cloud SQL インスタンス ページに移動 myinstanceインスタンスを選択して [インスタンスの詳細] ページを開きます。- ページ上部にあるアイコンバーで、[削除] をクリックします。
-
[インスタンスの削除] ウィンドウで「
myinstance」と入力してから、[削除] をクリックしてインスタンスを削除します。インスタンスの削除後、約 7 日はそのインスタンス名を再利用できません。
次のステップ
- Cloud SQL インスタンスの作成の詳細
- Cloud SQL インスタンスへの接続方法の詳細
- Cloud SQL インスタンスの MySQL ユーザーとデータベースの作成の詳細

