我运行的GAE/python应用程序(App Engine Standard Edition)和(第二代)CloudSQL在同一个项目中,也在同一个区域中。
但是我继续得到以下错误

OperationalError: (1045, "Access denied for user 'root'@'cloudsqlproxy~xx.xxx.xx.xx' (using password: NO)")

应用程序会自动获得授权,因此无法解决问题。另外,连接不应该是从root@localhost而不是cloudsqlproxy建立的吗?我需要创建一个'root'@'cloudsqlproxy用户吗?

最佳答案

如果为实例设置了根密码,则在连接时需要指定该密码。
第一代实例的根用户密码为空,而第二代实例的密码为空。对于第二代实例,应设置根密码并在应用程序中使用该密码。
这可以在我们的文档中得到澄清。不使用空密码创建根用户可以避免在网络acl配置错误时打开数据库的问题。

07-24 09:51