Open2

Cloud SQLインスタンス作成方法

ぽんたぽんた

Container Registry へimage push

google-cloud-sdkインストール

curl https://sdk.cloud.google.com | bash

パスを追加して良いか聞かれるので、Yと回答

Modify profile to update your $PATH and enable shell command 
completion?

Do you want to continue (Y/n)?  Y

シェルを再起動する

exec -l $SHELL

gcloud init を実行して gcloud 環境を初期化する

gcloud init

ブラウザでgoogleアカウントにログインする

You must log in to continue. Would you like to log in (Y/n)?  Y

SDKで使用するプロジェクトを選択する

Pick cloud project to use: 
 [1] ...
 [2] ...
 [3] ...
Please enter numeric choice or text value (must exactly match list 
item):  1

Cloud SQLインスタンスの作成

gcloud sql instances create [インスンタンス名] \
    --region asia-northeast1 \
    --assign-ip \
    --tier db-f1-micro \
    --root-password [ルートパスワード]

APIの有効化確認を聞かれるので、yで回答

API [sqladmin.googleapis.com] not enabled on project []. 
Would you like to enable and retry (this will take a few minutes)? 
(y/N)?  y

データベースを作成

gcloud sql databases create [データベース名] --instance [インスタンス名]

ユーザーを作成

gcloud sql users create [ユーザー名] --instance [インスタンス名]
ぽんたぽんた

接続方法

SDKの認証を行う。ブラウザが開いてGoogle認証を行う

gcloud auth application-default login

GCPの以下のリンクを開いてプロジェクトのCloud SQL APIを有効化します。
https://console.cloud.google.com/flows/enableapi?apiid=sqladmin

cloud_sql_proxyのインストール

curl -o cloud_sql_proxy https://dl.google.com/cloudsql/cloud_sql_proxy.darwin.amd64

cloud_sql_proxyの実行権限付与

chmod +x cloud_sql_proxy

プロキシの起動

./cloud_sql_proxy -instances=[プロジェクトID]:[リージョン名]:[Cloud SQLのインスタンスID]=tcp:3306
Ready for new connections

メッセージで成功!