我正在使用 Google Cloud SQL 第二代并在我的本地机器上安装了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 和 NodeJs 中也都运行良好。
什么不起作用是 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 客户端可以工作。
任何帮助,将不胜感激