不久前,我使用 cloudsqlproxy 方法/機制在 Windows Server 上設定了對 Google Cloud SQL 執行個體的存取。
在某一時刻,我設定了新增一個 cloudsqlproxy 用戶,使用用戶名值,然後將主機名稱值設為「cloudsqlproxy~1.2.3.4」等。
雖然該用戶仍然存在於我的 Cloud SQL 用戶設定/清單中,但由於某種原因,它不允許我為 cloudsqlproxy 存取添加具有相同主機名稱類型的新用戶。
當我嘗試添加“cloudsqlproxy~1.2.3.4”作為新用戶的主機名稱時,GCP 介面抱怨:“必須是網域名稱、IP 位址、IP 位址範圍或「localhost」。 % 可用作通配符。」
顯然,它曾經允許這樣做......以這種方式添加用戶以使用 cloudsqlproxy 是否已被棄用?或僅支援透過 MySQL CLI 會話以這種方式新增 cloudsqlproxy 使用者?
非常感謝您的任何反饋。
答案1
我向 Cloud SQL 的控制台 UI 團隊提出了一個問題,以研究為什麼不能以這種方式添加 cloudsqlproxy。您可以關注公眾號這裡。
您可以使用該gcloud sql create users
指令同時建立用戶,可以使用通配符,也可以指定 IP。
gcloud sql users create [USERNAME] --instance=[INSTANCE_NAME] --host=cloudsqlproxy~% --password [PASSWORD]
例子:
gcloud sql users create cloudsqlproxy --instance=test-db-2020 --host=cloudsqlproxy~% --password test1234
或者
gcloud sql users create [USERNAME] --instance=[INSTANCE_NAME] --host=cloudsqlproxy~[IP_ADDRESS] --password [PASSWORD]
例子:
gcloud sql users create cloudsqlproxy --instance=test-db-2020 --host=cloudsqlproxy~1.2.3.4 --password test1234