2016-06-22 2 views
1

mysql 5.7을 사용하여 google sql의 새로운 인스턴스를 만들었습니다. 또한 클라이언트 인증서를 만들고 루트 암호를 알려지고 안전한 것으로 재설정해야했습니다.SSL을 통해 Google SQL에 연결할 수 없습니다.

"보안 연결 만 허용"을 비활성화하고 cli에서 로그인하면 암호로 연결할 수 있습니다.

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

는하지만, 나는 보안 연결을 좋아한다. 따라서 ssl (SSL 연결을 사용하고 다운로드 한 인증서 사용)을 통해 연결하면 연결할 수 없습니다. 인증서 표시가 생성 된

no sql for you

: 나는 시도하고 MySQL의 관리자에서 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

, 나는이 오류 Google 콘솔에 연결하고 예제 명령 tel를 연결하는 중입니다. 연결시켜 줄 수 있어요. 그래서 나는 내 인생이 왜 내가 연결할 수 없는지를 알 수 없다.

답변

2

클라이언트 인증서를 만들 때 Google 클라우드는 CRT를 client-key.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

이것은 실제로 문제가되었습니다. 감사. 내용을 검증하기 위해'client-key.pem'과'client-cert.pem' 내용 rsa 헤더를 검사하는 것은 기본적으로 바뀌 었습니다. 그래서 나는 그 파일들을 서로에게 이름을 바꿨다. – skift

+0

신고 해 주셔서 감사합니다. 이 문제를 해결할 수있는 공개 문제 추적 도구를 제출했습니다. https://code.google.com/p/googlecloudsql/issues/detail?id=158 – Kamran

관련 문제