无法通过 tcp 连接 cloud_sql_proxy

Cant connect with cloud_sql_proxy over tcp

我创建了一个 Cloud SQL 实例,并且正在尝试从我的笔记本电脑 运行ning OSX El Capitan 进行连接。

我跟随 instructions for creating a proxy 到 运行 代理。如果我使用如下套接字文件,我能够连接:

sudo ./cloud_sql_proxy -dir=/cloudsql -instances=my-project:us-central1:mysql-instance -credential_file=mycredentials.json

mysql -u root -p -S /cloudsql/my-project:us-central1:mysql-instance

现在我想从本地 python 应用程序连接到云 SQL 实例。所以我尝试使用 =tcp:3306 通过 tcp 创建代理并使用 mysql 客户端进行测试,如下所示:

sudo ./cloud_sql_proxy -dir=/cloudsql -instances=my-project:us-central1:mysql-instance=tcp:3306 -credential_file=/web/visi/api/resources/keys/visi-staging-ec040759d57a.json

mysql -u root --host 127.0.0.1 --password

但是我收到这个错误:

2016/04/06 23:09:58 Got a connection for "my-project:us-central1:mysql-instance" 2016/04/06 23:09:59 to "my-project:us-central1:mysql-instance" via 111.111.111.111:3307: read tcp 127.0.0.1:3306->127.0.0.1:49518: use of closed network connection ERROR 2026 (HY000): SSL connection error: error:00000005:lib(0):func(0):DH lib

尝试将 --skip-ssl 指定为您的 mysql 客户端的一个选项。

我们正在对此进行修复,应该会在不久的将来推出。

发生这种情况的原因是我们拒绝通过代理请求 MySQL SSL 的连接。代理和云 SQL 之间的连接已经通过 SSL 完成,因此无需在 MySQL 级别使用 SSL。