Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 使用bq命令在GCP Bigquery和云SQL(Mysql 5.7)之间创建连接时发出错误_Google Cloud Platform_Google Bigquery_Google Cloud Sql - Fatal编程技术网

Google cloud platform 使用bq命令在GCP Bigquery和云SQL(Mysql 5.7)之间创建连接时发出错误

Google cloud platform 使用bq命令在GCP Bigquery和云SQL(Mysql 5.7)之间创建连接时发出错误,google-cloud-platform,google-bigquery,google-cloud-sql,Google Cloud Platform,Google Bigquery,Google Cloud Sql,我想在Bigquery和云SQL(MySQL 5.7)之间创建一个连接 在新创建的项目中!(不在现有项目中,我可以毫无问题地在现有项目中创建连接) 这是我使用的命令 bq mk --connection --connection_type='CLOUD_SQL' --properties='{"instanceId":"<PROJECT ID>:<REGION>:<MYSQL INSTANCE>","datab

我想在Bigquery和云SQL(MySQL 5.7)之间创建一个连接 在新创建的项目中!(不在现有项目中,我可以毫无问题地在现有项目中创建连接)

这是我使用的命令

bq mk --connection --connection_type='CLOUD_SQL' --properties='{"instanceId":"<PROJECT ID>:<REGION>:<MYSQL INSTANCE>","database":"<MY DATABASE>","type":"MYSQL"}' --connection_credential='{"username":"root", "password":"<PASSWORD>"}' --project_id=<PROJECT ID> --location=<REGION> <MYSQL INSTANCE>
我真的不知道这个服务帐户是如何创建的,也许通过启用Bigquery连接API服务,我将创建一个如上所述的服务帐户

虽然bigquery连接API已经启用,但我禁用了它,然后再次启用了它。但是服务帐户仍然没有被创建

有人知道这个问题吗?非常感谢你

更新:


抱歉,我忘了说我已经拥有bigquery管理员/bigquery连接管理员/cloud sql管理员权限

您需要授予
bigquery.Admin
访问权限。文件

示例:

$ bq mk --connection --connection_type='CLOUD_SQL' --properties='{"instanceId":"data-lab:us-east1:instance-mysql","database":"information_schema","type":"MYSQL"}' --connection_credential='{"username":"root", "password":"*****"}' --project_id=data-lab --location=us MyExternalSQL
Connection 906721254566.us.MyExternalSQL successfully created

您需要授予
bigquery.admin
访问权限。文件

示例:

$ bq mk --connection --connection_type='CLOUD_SQL' --properties='{"instanceId":"data-lab:us-east1:instance-mysql","database":"information_schema","type":"MYSQL"}' --connection_credential='{"username":"root", "password":"*****"}' --project_id=data-lab --location=us MyExternalSQL
Connection 906721254566.us.MyExternalSQL successfully created

启用BigQuery连接API时,应代表您自动创建具有以下角色的服务帐户:

    cloudsql.client
    logging.logWriter
    metrics.metricWriter
要创建和维护连接资源,用户必须具有前面提到的@Soumendra的bigquery.admin预定义角色

核对文件

我启用了API,但没有创建服务帐户

检查文档以创建该服务帐户


完成此操作后,请尝试连接。

当您启用BigQuery连接API时,应自动为您创建一个具有以下角色的服务帐户:

    cloudsql.client
    logging.logWriter
    metrics.metricWriter
要创建和维护连接资源,用户必须具有前面提到的@Soumendra的bigquery.admin预定义角色

核对文件

我启用了API,但没有创建服务帐户

检查文档以创建该服务帐户


完成后,请尝试连接。

您的意思是
bigquery连接服务代理
服务帐户吗?但在我新创建的gcp项目中,似乎不再创建服务帐户。您是指
bigquery连接服务代理
服务帐户吗?但在我新创建的gcp项目中,似乎不再创建服务帐户。
    cloudsql.client
    logging.logWriter
    metrics.metricWriter