Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/125.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 sql 从计算引擎VM实例访问云SQL:是否必须将访问令牌从个人计算机复制到VM实例?_Google Cloud Sql_Google Compute Engine - Fatal编程技术网

Google cloud sql 从计算引擎VM实例访问云SQL:是否必须将访问令牌从个人计算机复制到VM实例?

Google cloud sql 从计算引擎VM实例访问云SQL:是否必须将访问令牌从个人计算机复制到VM实例?,google-cloud-sql,google-compute-engine,Google Cloud Sql,Google Compute Engine,我正在尝试从我的VM实例使用云SQL。 创建VM实例时,我为它激活了云SQL选项。 云SQL实例授权我的计算引擎项目访问它 起初,我希望在我的虚拟机上安装一些工具,比如google\u sql.sh,因为我在虚拟机上激活了云sql,但没有:-/ 其中说我应该将本地访问令牌复制到我的VM实例。 我的本地机器是Mac OSX,因此令牌存储在: ~user/Library/Preferences/com.google.cloud.plist 但在我的Linux虚拟机上,它存储在: ~user/.jav

我正在尝试从我的VM实例使用云SQL。 创建VM实例时,我为它激活了云SQL选项。 云SQL实例授权我的计算引擎项目访问它

起初,我希望在我的虚拟机上安装一些工具,比如
google\u sql.sh
,因为我在虚拟机上激活了云sql,但没有:-/

其中说我应该将本地访问令牌复制到我的VM实例。 我的本地机器是Mac OSX,因此令牌存储在:
~user/Library/Preferences/com.google.cloud.plist
但在我的Linux虚拟机上,它存储在:
~user/.java/.userPrefs/com/google/cloud/sqlservice/oauth2/prefs.xml

我是否必须创建
prefs.xml
并将其复制到我的虚拟机上?(但我猜
com.google.cloud.plist
prefs.XML
?)之间的XML模式不一样。)

是否有人可以将
perfs.xml
示例用作模板(除非模式与
com.google.cloud.plist完全相同,我对此表示怀疑)


谢谢大家的帮助。

最简单的事情实际上是在创建实例时包含服务帐户范围。在计算引擎中,文档描述了如何执行此操作。这在计算引擎实例的元数据服务器中维护了一个访问令牌,云SQL工具可以在需要进行身份验证时访问该令牌。类似的技术也适用于云存储和其他产品