7

2世代のクラウドSQLインスタンスに対して接続をローカルに設定しようとしています。プロキシのローカルでcloud_sql_proxyでnotAuthorizedエラーが発生する

コールは、私はAPIセクションから正しくサービスアカウントを設定する方法についてのビットは不明だ

./cloud_sql_proxy -dir=/cloudsql -instances=status-1268:us-central1:status-dev=tcp:3306 & mysql -u status_stg --host 127.0.0.1 

あるので、私はデフォルトで、App Engineのデフォルトのサービスのアカウントとの両方を試してみましたエンジンのデフォルトサービスアカウントを計算します。私も新しいサービスアカウントを作成しました。私はそれぞれのサービスアカウントIDを管理権限セクションからエディタとオーナーに割り当てました。おそらく、これらのアカウントにCloud SQL Admin APIを有効にする別の方法がありますか?プロキシから

出力私のサービスはDBに話をしようとします:何を探して上

./cloud_sql_proxy -dir=/cloudsql -instances=status-1268:us-central1:status- dev=tcp:3306 & mysql -u status_stg --host 127.0.0.1 
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (61) 
2016/04/04 11:26:58 Open socket for "status-1268:us-central1:status-dev" at  "127.0.0.1:3306" 
2016/04/04 11:26:58 Socket prefix: /cloudsql 
2016/04/04 11:27:10 Got a connection for "status-1268:us-central1:status-dev" 
2016/04/04 11:27:11 couldn't connect to "status-1268:us-central1:status-dev": googleapi: Error 403: The client is not authorized to make this request., notAuthorized 
2016/04/04 11:29:08 Got a connection for "status-1268:us-central1:status-dev" 
2016/04/04 11:29:08 couldn't connect to "status-1268:us-central1:status-dev": googleapi: Error 403: The client is not authorized to make this request., notAuthorized 

思考?私はサービスアカウントを設定する上で何か基本的なものが欠けていると思います。

(全体的には、私のプロジェクトのために私が現在働いているよう0.0.0.0でそれを公開することなく、Node.jsの特急アプリを実行し、第二GENDクラウドのSQL DBインスタンスに接続するために期待しています)ありがとう

答えて

2

接続文字列を再度確認してください。あなたの信任状が正しいと思われるので、インスタンス名に誤りがある可能性があります。

私は、例えばクラウドコンソールのページから「インスタンスの接続名を」貼り付け&をコピーお勧めします。私の場合は

instance details

+0

私は 'GOOGLE_APPLICATION_CREDENTIALS'環境変数を設定することで、すでにそれを実行しています。もしそれが動作していなければ、 '-credential_file'フラグをプロンプトするプロキシを起動する別のエラーがあります。 – georges

+0

ああ、元の投稿からは分かりませんでした。私は私の答えを更新しました - インスタンス名(プロジェクトIDを含む)を再度確認してください。 – Vadim

+0

信じられないほど。提案してくれてありがとう、それは本当にすべての凝視の後に悪名であった。 – georges

3

問題のサービスアカウントに適切な役割を持っていなかったということでした。少なくともエディタに設定する必要があります。

+1

これは私の問題でもあり、質問に概要が記載されているエラーメッセージです。デフォルトのサービスアカウントには、プロキシを正しく起動するために必要なエディタ権限はありません。 – tmarthal

1

このようなエラーには多くの理由があります。

次のソリューションです:

1)は、SQLインスタンス[概要]タブからインスタンス名をコピーします。 enter image description here

2)クラウドSQLクライアントにアクセスできない可能性があります。

hereです。

関連する問題