Google Cloud SQL目前有兩種連線方式:
(1)使用IP Address連線
(2)使用Proxy方式連線(目前僅MySQL 第二代支援),
而Proxy又分可以用Proxy套件或者Proxy Docker Image進行連線。
※當使用與Cloud SQL同一專案下的GCE連線時不需要Json Key也可登入
※當使用Local端設備以及不同專案下的GCE連線時則需要Json Key進行驗證
在Ubuntu環境使用Google提供的Proxy套件連線方式
1.Enable the Cloud SQL API(在Cluod SQL所在的Project裡啟用)
 |
| 在此頁面啟用Cloud SQL API |
2.Install the proxy(安裝使用Proxy的套件)
```
1. Download the proxy:
- wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64
2. Rename the proxy to use the standard filename:
- mv cloud_sql_proxy.linux.amd64 cloud_sql_proxy
3. Make the proxy executable:
- chmod +x cloud_sql_proxy
```
3.Create a service account(在Cluod SQL所在的Project裡新增使用者服務帳戶作為驗證用)
 |
| 選擇要建立的憑證種類 |
 |
| 選擇service account以及key類型在此選JSON,如果service account尚未建立可以在此建立 |
 |
| 選取service account角色類型,針對欲存取的服務做選擇 |
 |
| 建立JSON file的Key(如遺失必須重新建立) |
4.Start the proxy
```
- ./cloud_sql_proxy -instances=
=tcp:3306 \
-credential_file= &
```
將<INSTANCE_CONNECTION_NAME>更改為Cloud SQL INSTANCE NAME
將<PATH_TO_KEY_FILE>更改為預先建立的JSON Key檔名
※如果GCE與Cloud SQL在同一專案則不需要JSON Key
 |
| 啟用Proxy之後出現此訊息畫面即成功連線至Cloud SQL INSTANCE |
 |
| 使用netstat查看是否有啟用並listen 3306 port |
5.Start the client session(連線至My SQL)
```
- mysql -u
-p --host 127.0.0.1
```
將<USERNAME>更改為My SQL使用者
留言
張貼留言