発生するエラーは、接続方法を確認する ドキュメントのセクション。
インスタンス構成をSSL接続のみを許可するに変更して、問題を再現できるかどうかを実際に確認しようとしました。 、 SSL/TLSの適用 ドキュメントのセクション。しかし、それは私にとって問題を引き起こしませんでした
この投稿 で説明されているように、これは通常問題にはなりません。 、 cloudsqlproxy を使用すると、CloudFunctionsからの接続はデフォルトで暗号化されます 、しかし、何かが変わった場合に備えてテストする必要がありました。
また、インスタンスへのアクセスをさらに制限するために、構成を変更してみました。ただし、接続に失敗したのは、パブリックIPを介した接続を無効にし、プライベートIPを介した接続のみを許可することだけでした。これにより、接続がインスタンスに到達することさえありませんでした。
ワークベンチに接続できるとおっしゃっていましたが、問題の原因は2つ考えられます。
- パスワードの一部の文字のエンコードに問題がある可能性があります。これは、 envからアクセスしようとしたときにのみ混乱します。 変数。非常に基本的なパスワードを試して、同じ結果が得られるかどうかを確認することをお勧めします。
- クラウド機能からの接続の暗号化に問題がある可能性があります。その場合、これはプロジェクトに非常に固有であり、この問題に対処する最善の方法は、で問題を開くことです。 GoogleのIssueTracker 、またはサポートケースを開くには、サポートプラン をお持ちの場合 。
これがお役に立てば幸いです。