3

私は 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 クライアントは機能します。

どんな助けでもいただければ幸いです

4

2 に答える 2

1

このエラーは、MySQL Workbench がプロキシ経由でサポートされていない SSL 接続を要求していることを示しています。プロキシはローカル マシンとインスタンスの間で常に SSL を使用するため、MySQL プロトコル レベルで SSL を有効にする必要はありません。

MySQL Workbench の接続設定で SSL をオフにしてみてはいかがでしょうか?

于 2016-04-03T21:26:59.183 に答える