【Cloud SQL】Windowsでローカルから接続する方法
2023.04.07
2023.04.07
目次
Cloud SQL Admin APIの有効化
Cloud SQL Admin APIを有効化してください。
ユーザ作成
DBのユーザを作成します。
メニューからSQL > ユーザー > ユーザーアカウントを追加 > 組み込みユーザ名、パスワードを入力。
![説明画像1](https://images.ctfassets.net/7w2194s67vda/5vY5Iopsthxr0SNZNYZ67Y/f1e06adcc8bf174cbfa4194fffea9336/cloud-sql-local1.png)
サービスアカウント作成
Cloud SQLのサービスアカウントを作成します。
メニューからIAMと管理 > サービスアカウント > サービスアカウントを作成
から作成。ロールはCloud SQL クライアントを選択。
![説明画像2](https://images.ctfassets.net/7w2194s67vda/1yXpOBcKBqR3g9sg1xJg1B/c7238d8641ec2576f2c8af4903c236da/cloud-sql-local2.png)
キーの作成
サービスアカウント > 上記で作成したサービスアカウントをクリックキー > 新しい鍵を作成 > JSON作成
JSONがダウンロードされるのでこのJSONキーは無くさないように大切に保管してください。
プロキシをダウンロード
公式ドキュメントからWindows64ビットを選択してプロキシをダウンロードします。
![説明画像3](https://images.ctfassets.net/7w2194s67vda/32LrBvOoBHZSpmMYrZe6GU/6cc61142df74894d52e3652fc71a07d1/cloud-sql-local3.png)
CloudSQLのインスタンス接続名を確認
SQL > 対象のインスタンス > このインスタンスに接続 > 接続名
の部分にインスタンス名の記載があるので、確認します。
![説明画像4](https://images.ctfassets.net/7w2194s67vda/1qDGIiJuieWdlHONDFnik5/d45c0ddecbffa1983c2e2dc1aa3e724f/cloud-sql-local4.png)
ローカルからプロキシを起動
ダウンロードしたプロキシexeと鍵JSONファイルを使用してコマンドプロンプトからプロキシを起動します。
cloud_sql_proxy.exe -instances=インスタンス接続名=tcp:任意のポート番号 -credential_file=鍵JSONファイル
![説明画像5](https://images.ctfassets.net/7w2194s67vda/62stBjdWPCXIuoCG2OqJNe/cab8f37fe5374c9037ade45c1dcecb71/cloud-sql-local5.png)
ローカルでDB接続
ホスト名:127.0.0.1(ローカルループバックアドレス)
ユーザ:DBのユーザ名
パスワード:DBのパスワード
DB名:DB名
ポート番号:上記プロキシを起動するときに設定したポート番号(MySQLだったら3306でいいかと)
![説明画像6](https://images.ctfassets.net/7w2194s67vda/7gUcSwD36E84OfJmeD8u27/13096214570f53cb26584895a3801ad0/cloud-sql-local6.png)