2016-04-07 3 views
0

Я создал экземпляр Cloud SQL и пытаюсь подключиться к моему ноутбуку под управлением OSX El Capitan.Cant connect with cloud_sql_proxy over tcp

Я следовал за 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 

Теперь я хотел бы подключиться к экземпляру Cloud SQL из локального приложения питона. Так что я попытался создать прокси-сервер по протоколу TCP с использованием =tcp:3306 и тестирования с помощью клиента 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 

Но Im получаю эту ошибку:

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

ответ

0

Попробуйте указать --skip-SSL в качестве опции ваш клиент mysql.

У нас есть исправление для этого, и оно должно быть развернуто в ближайшем будущем.

Причина в том, что мы отвергаем подключения через прокси-сервер, запрашивающий MySQL SSL. Соединение между прокси и Cloud SQL уже выполняется через SSL, поэтому нет необходимости использовать SSL на уровне MySQL.

+0

Спасибо. Это работает, но я получил предупреждение, что «-skip-ssl' устарел. Эта команда работала для меня: mysql -u root --port 3306 --host 127.0.0.1 --ssl-mode = DISABLED' – sthomps