无法通过tcp与cloud_sql_proxy连接

时间:2016-04-07 03:24:02

标签: google-cloud-sql

我创建了一个Cloud SQL实例,并尝试从运行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应用程序连接到Cloud 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有一个连接   "我的项目:美国central1:mysql的实例" 2016/04/06 23:09:59   to" my-project:us-central1:mysql-instance"通过   111.111.111.111:3307:读取tcp 127.0.0.1:3306->127.0.0.1:49518:使用封闭网络连接ERROR 2026(HY000):SSL连接错误:   错误:00000005:lib(0):func(0):DH lib

1 个答案:

答案 0 :(得分:0)

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

我们正在修复此问题,并且应该在不久的将来推出。

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