我正在使用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的方式:这个可以工作:
本地PHP,NodeJS和MySQL客户端可以正常工作。任何帮助都将不胜感激。
./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客户端可以正常工作。任何帮助都将不胜感激。