【发布时间】:2020-06-17 22:04:49
【问题描述】:
我想将 sql 数据导入我的 Cloud SQL 数据库(名为“db2”)。 因此,我已将一个 sql 文件上传到我的存储桶中。 然后我转到我的 Cloud SQL 数据库并单击“与 Cloud Shell 连接”。 尝试通过 CloudShell 导入时,我得到:
info@cloudshell:~ (servers)$ gcloud sql import sql db2 gs://mybucket/db.sql
Data from [gs://mybucket/db.sql] will be imported to [db2].
Do you want to continue (Y/n)? Y
ERROR: (gcloud.sql.import.sql) HTTPError 403: The service account does not have the required permissions for the bucket.
我已经按照这里给出的相同问题的解决方案:https://stackoverflow.com/a/53608811/2795648 但这对我不起作用。
我的 Cloud SQL 数据库的服务帐户拥有我可以对存储桶和文件授予的所有权限(不是必须的)。
添加了一些额外信息。以下是服务帐号的权限:
- members:
- serviceAccount:p3998516xxxxx-p9q5dn@gcp-sa-cloud-sql.iam.gserviceaccount.com
role: roles/storage.admin
- members:
- serviceAccount:p3998516xxxxx-p9q5dn@gcp-sa-cloud-sql.iam.gserviceaccount.com
role: roles/storage.objectAdmin
- members:
- serviceAccount:p3998516xxxxx-p9q5dn@gcp-sa-cloud-sql.iam.gserviceaccount.com
role: roles/storage.objectCreator
- members:
- serviceAccount:p3998516xxxxx-p9q5dn@gcp-sa-cloud-sql.iam.gserviceaccount.com
role: roles/storage.objectViewer
- members:
- serviceAccount:p3998516xxxxx-p9q5dn@gcp-sa-cloud-sql.iam.gserviceaccount.com
role: roles/storagetransfer.admin
- members:
- serviceAccount:p3998516xxxxx-p9q5dn@gcp-sa-cloud-sql.iam.gserviceaccount.com
role: roles/storagetransfer.user
- members:
- serviceAccount:p3998516xxxxx-p9q5dn@gcp-sa-cloud-sql.iam.gserviceaccount.com
role: roles/storagetransfer.viewer
【问题讨论】:
标签: google-cloud-sql google-cloud-shell