Cloud SQL にローカルから接続してみた
概要
Cloud SQL にローカルから接続できるということなので、やってみた。
前提
- Cloud SQLの第二世代インスタンスが立ち上がっている
-
Google Cloud SDK
が使える状態 -
mysql
クライアントがローカルPCにインストール済み
繋げ方
1. Cloud SQL Admin API
を有効化する
- 下記リンクを押すと有効化の画面に飛びます
- https://console.cloud.google.com/flows/enableapi?apiid=sqladmin&redirect=https%3A%2F%2Fconsole.cloud.google.com&hl=ja&_ga=2.14763766.1707344669.1594387130-380466428.1537103984
新規プロジェクトを立ち上げて確認しましたが、デフォルトだと無効になってるようですね
2. Cloud SQL Proxy
クライアントのインストール
- バイナリファイルをダウンロードする
$ curl -o cloud_sql_proxy https://dl.google.com/cloudsql/cloud_sql_proxy.darwin.amd64
- Mac以外の方は下記URLからどうぞ
- https://cloud.google.com/sql/docs/mysql/quickstart-proxy-test#install-proxy
- 実行権限を付与
$ chmod +x cloud_sql_proxy
3. Cloud SQL Proxy
クライアントの実行
$ ./cloud_sql_proxy -instances=<INSTANCE_CONNECTION_NAME>=tcp:3306
このとき、インスタンス名は下の画像(CloudSQLの概要の画面です)で、接続名として出ている部分です。
ここまでの作業で、ローカルから Cloud SQL に接続する準備は完了です。
最後にmysql
クライアントを使って接続してみましょう。
$ mysql -u <USERNAME> -p --host 127.0.0.1 --port 3306
感想
個人的には、ローカルテストでなら Cloud SQL に接続するより mysql の Dockerコンテナを立てるなりで良いかなーとは思いました。
ただ、安全な接続を使って、Cloud SQL に接続できるので、好きなDBクライアントツールで Cloud SQL に接続して中身を確認できるのは、あまり知られていない気もしますので、広めていきたいなーという気持ちが芽生えました。
参考URL
Author And Source
この問題について(Cloud SQL にローカルから接続してみた), 我々は、より多くの情報をここで見つけました https://qiita.com/yusuke0701/items/6fe4b23143abf24c6a8c著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .