2016-06-22 30 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

関連する問題