不久前,我使用 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