CloudSQL にローカルから接続するメモ
GCP SDKのインストール(任意)
$ brew install --cask google-cloud-sdk $ source /opt/homebrew/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc $ source /opt/homebrew/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc $ source ~/.zshrc $ gcloud --version Google Cloud SDK 404.0.0 bq 2.0.78 core 2022.09.23 gcloud-crc32c 1.0.0 gsutil 5.14
Cloud SQLに接続可能なユーザーを作成
$ gcloud iam service-accounts create sample-user --display-name "sample-user" --project <PROJECT_ID> $ gcloud projects add-iam-policy-binding <PROJECT_ID> --member serviceAccount:sample-user@<PROJECT_ID>.iam.gserviceaccount.com --role roles/cloudsql.client $ gcloud iam service-accounts keys create key.json --iam-account sample-user@<PROJECT_ID>.iam.gserviceaccount.com
Cloud SQL Proxyを入れて、立ち上げる。SSHトンネルのようなものか。
# M1 はこれ $ curl -o cloud_sql_proxy https://dl.google.com/cloudsql/cloud_sql_proxy.darwin.arm64 $ chmod +x cloud_sql_proxy $ ./cloud_sql_proxy -instances=<インスタンス接続名>=tcp:13306 -credential_file=key.json
あとはSQLクライアントソフトでつなぐだけ。ローカルホストで13306番に。お疲れさまでした。