Python Gae/cloudsql错误:拒绝用户访问';根'@';cloudsqlproxy
我在同一个项目中运行GAE/python应用程序(appenginestandardedition),与(第二代)CloudSQL在同一地区运行 然而,我继续得到以下错误Python Gae/cloudsql错误:拒绝用户访问';根'@';cloudsqlproxy,python,google-app-engine,google-cloud-sql,Python,Google App Engine,Google Cloud Sql,我在同一个项目中运行GAE/python应用程序(appenginestandardedition),与(第二代)CloudSQL在同一地区运行 然而,我继续得到以下错误 OperationalError: (1045, "Access denied for user 'root'@'cloudsqlproxy~xx.xxx.xx.xx' (using password: NO)") 这些应用程序会自动获得授权,因此无法找出问题所在。连接也不应该是从root@localhost而不是cloud
OperationalError: (1045, "Access denied for user 'root'@'cloudsqlproxy~xx.xxx.xx.xx' (using password: NO)")
这些应用程序会自动获得授权,因此无法找出问题所在。连接也不应该是从root@localhost而不是cloudsqlproxy?是否需要创建“root@”cloudsqlproxy用户?如果为实例设置root密码,则需要在连接时指定该密码 第一代实例的根用户密码为空,而第二代实例的根用户密码为空。对于第二代实例,您应该设置根密码并在应用程序中使用
这可以在我们的文件中得到澄清。不使用空密码创建root用户可以避免在网络ACL配置错误的情况下打开数据库的问题。太好了。谢谢,如果我添加passwd参数,它会工作。这很奇怪,因为我从文档中了解到GAE可以在没有密码的情况下自动访问。你能告诉我哪些文档可能会混淆,以便我们可以改进它们吗?连接通过正常的mysql身份验证。您可以使用默认的根帐户,也可以创建一个不同的根帐户,但在这两种情况下,您都必须为用户指定正确的凭据。@Vadim,我认为Nick感到困惑,因为在Cloud SQL第一代上,通过GAE连接时不需要密码。在我看来,值得在文件中明确提及。这是一个很好的观点。看起来我们已经有了一个内部问题,以在我们的文件中澄清这一点。“我会继续,并将此添加到我的答案中。”瓦迪姆,我也有同样的问题。这是一本手册,其中没有关于密码的信息*我的问题是: