私は Google Cloud SQL 第 2 世代を使用しており、ローカル マシンにcloud-sql-proxyをインストールしています。
私のローカル マシンでは、127.0.0.1:3306 に接続するだけで、これは NodeJs、Php、および mysql コマンド ライン クライアントを使用して正常に動作しています。
Google App Engine Managed VM (柔軟な環境) では、unix_socket または socketPath '/cloudsql/MY_PROJECT_ID:us-central1:SQL_INSTANCE' を使用していますが、これも Php と NodeJ の両方で正常に動作しています。
動作しないのは MySQL Workbench です。接続方法がわかりません。別のプロトコルを使用していますか、それともコマンド ライン専用の cloud-sql-proxy ですか?
これがcloud-sql-proxyを開始する方法です
これは機能します:
./cloud_sql_proxy \
-instances=MY_PROJECT:us-central1:MY_SQL_INSTANCE=tcp:3306 \
-credential_file='/Users/ME/SomeFolder/MY_SERVICE_ACC_KEY.json'
その後、MySQL Workbench を使用して 127.0.0.1:3306 に接続しようとしましたが、常にエラーが発生します。
SSL connection error: socket layer receive error
ただし、ローカルの PHP、NodeJS、および mysql クライアントは機能します。
どんな助けでもいただければ幸いです