DBeaverからcloud sqlに繋ぐ
Cloud SQL Auth Proxyを使ってDBeaverからCloudSQLにアクセスする。
前提
Cloud SQL Admin APIが有効になっている
CloudSQLのインスタンスが立っている
サービスアカウントを作成済み
CloudSQLのクライアントってroleを持っている
json keyを作成してダウンロード済み(credential.json)
Cloud SQL Auth Proxy
インストールする。
# install $ wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O cloud_sql_proxy # 動作可能にする $ chmod +x cloud_sql_proxy
起動する。
# credential_fileを別指定して起動 $ ./cloud_sql_proxy -instances=INSTANCE_CONNECTION_NAME=tcp:13306 -credential_file=credential.json
ここでいう、INSTANCE_CONNECTION_NAMEは、GCP_PROJECT:REGION:DB_INSTANCE_NAMEって形式の接続名です。 プロキシはlocalhost:13306に起動します。
DBeaver
接続を追加する。ドライバはMySQLなりPostgreSQLなり、よしなに。
接続設定にて以下を設定
Server Host: localhost
Port: 13306
Database: あれば任意で設定
User Name: root | 他にあれば
Password: UserNameに対応したパスワード
これで接続テストしたら繋がる。
ref
Cloud SQL Auth Proxy を使用して接続する
Cloud SQLをローカルのDBeaver(クライアントツール)にプロキシを使用して接続する方法













