【发布时间】:2014-01-30 10:08:48
【问题描述】:
标题确实说明了一切,我想保留我设置的权限。目前我必须每天早上使用以下命令重新授予我的执行权限:
GRANT EXECUTE ON myDbName.* TO 'myUid'@'localhost';
我的 Google Cloud SQL 实例向我的 Google AppEngine 应用程序提供数据,但在没有 EXECUTE 权限的情况下,我的 AppEngine 应用程序向我的用户报告 500 错误,一旦运行上述 GRANT,AppEngine 应用程序将继续工作一整天,但到下一个早上我的 AppEngine 应用停止工作并报告:
(1370, "execute command denied to user 'myUid'@'localhost' for routine 'myDbName.sp_my_proc'")
我重新运行授权,它再次运行。我的 AppEngine 应用没有 cron.yaml,所以我知道没有运行可能会撤销此权限的通宵/定期作业。
如果这有什么不同,我在 GMT(伦敦)时区?我只提到它,因为我知道 AppEngine 配额在一大早重置。
另外值得注意的是,该用户在数据库中拥有其他权限(SELECT、INSERT、UPDATE),这些权限不会在一夜之间丢失,只是 EXECUTE。
还有其他人遇到过这个问题吗?或者对如何调试/修复有任何建议?
【问题讨论】:
-
今天我运行了 SHOW GRANTS FOR 'myUid'@'localhost' SQL 命令,在运行我的 EXECUTE 命令之前和之后,之前和之后的结果都是一样的。
标签: sql google-app-engine google-cloud-sql