少し前に、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