【问题标题】:Connect to google cloud SQL with django from google VM使用 django 从谷歌 VM 连接到谷歌云 SQL
【发布时间】:2020-04-13 19:01:21
【问题描述】:

我正在尝试使用 django 从我的 VM 实例连接到我的 google SQL 数据库,但出现以下错误:

private key file "./Google Keys/client-key.pem" has group or world access; permis
sions should be u=rw (0600) or less

如何解决?

(注意:它在我的本地机器上工作,但不是来自 VM 实例:/)

【问题讨论】:

  • 如果文件权限是您的问题,并且您需要密钥权限为 0600,那么您可以使用chmod 命令。 chmod 600 client-key.pem
  • @anowlinorbit 谢谢!我该如何执行它?我是否需要在安装了 gcp 的 cmd 上或以某种方式在服务器上进行本地化?
  • 如果这个错误是从你的 Django 主机产生的,那么你需要在 Django 主机的命令行中运行它。在我给出的示例中,您需要与您的 client-key.pem 位于同一目录中
  • @Tomergt45 在使用 chmod 命令并授予密钥正确权限后,您可以从 Compute Engine 虚拟机连接到 Cloud SQL 实例吗?

标签: sql django google-cloud-platform google-cloud-sql


【解决方案1】:

这是一个安全警告,旨在帮助您保护您的私钥安全。在linux上,您可以使用以下命令修改文件的权限:

chmod 600 "Google Keys/client-key.pem"

这将限制谁可以读取和写入文件,使非特权用户无法获取内容。您可以在chmod man page 中阅读有关chmod 的更多信息。

【讨论】:

    猜你喜欢
    • 2021-10-05
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-07
    • 2019-05-23
    • 1970-01-01
    相关资源
    最近更新 更多