【发布时间】:2016-07-23 18:54:20
【问题描述】:
我将 Cloud SQL V1 数据库备份到存储桶并恢复到新的第二代实例。通过控制台连接工作正常。我可以选择、查看 procs 等。从我的 Java GAE 应用程序连接到它不会。 GAE 应用和 Cloud SQL DB 在同一个项目中。
我在日志中得到这些值:
GAE 日志:
java.sql.SQLInvalidAuthorizationSpecException: Not authorized to access instance: xxxx
SQL 日志:
[Warning] User 'root'@'%' was assigned access 0x1fffffff but was allowed to have only 0x1fff7dff.
有什么建议吗?
【问题讨论】:
-
请显示您用于连接实例的连接字符串。
-
您能否转到“IAM 和管理”部分并检查您是否仍有“App Engine 默认服务帐户”?
-
我愿意,它被标记为编辑器。在 Cloud SQL 的 App Engine Authorization 下,它显示“此项目中的应用程序:所有已授权”。并且该应用与 Cloud SQL DB 位于同一项目中。
-
瓦迪姆,我还有什么需要注意的吗?
-
嘿,我刚刚注意到您使用的是 jdbc:google:rdbms:// 前缀,它应该是 jdbc:google:mysql://。
标签: google-app-engine google-cloud-sql