2016-06-22 2 views
1

Я создал новый экземпляр sql-сервера google с mysql 5.7. Я также должен был создать клиентский сертификат, а также сбросить пароль root на что-то известное и безопасное.Невозможно подключиться к Google SQL через SSL

Если я отключу «Разрешить только безопасные подключения», и я вхожу в систему из cli, тогда я могу подключиться к паролю.

mysql -uroot -p -h x.x.x.x

Но я, как безопасные соединения. Поэтому подключение через ssl (включение ssl-подключений и использование загруженных сертификатов) невозможно.

mysql -uroot -h x.x.x.x --ssl-ca=server-ca.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem

с этой ошибкой

mysql: [ERROR] SSL error: Unable to get certificate from 'client-cert.pem' ERROR 2026 (HY000): SSL connection error: Unable to get certificate

Если я пытаюсь подключиться через SSL в администратора MySQL, я получаю эту ошибку:

no sql for you

были созданы сертификаты с помощью консоли Google и пытаюсь подключиться, как пример команды tel Мне нужно подключиться. Поэтому я не могу за свою жизнь понять, почему я не могу подключиться.

ответ

2

Похоже, что при создании сертификата клиента Google Cloud помещает CRT в клиент-ключ.pem и KEY внутри client-cert.pem.

Это работает, если вы попробуете следующее?

mysql -uroot -h x.x.x.x --ssl-ca=server-ca.pem --ssl-cert=client-key.pem --ssl-key=client-cert.pem

+0

Это была проблема. Благодарю. Проверка содержимого rsa-заголовков 'client-key.pem' и' client-cert.pem' содержимого для проверки содержимого в основном поменялась. Поэтому я просто переименовал файлы друг в друга, и это сработало. – skift

+0

Спасибо, что сообщили об этом. Я зарегистрировал отслеживание общедоступных выпусков, чтобы исправить это: https://code.google.com/p/googlecloudsql/issues/detail?id=158 – Kamran

Смежные вопросы