如何保留Google Cloud SQL的执行权限?

时间:2014-01-30 10:08:48

标签: sql google-app-engine google-cloud-sql

标题说真的,我想保留我设置的权限。目前,我必须使用以下命令重新授予我的执行privelages:

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),这些权限在一夜之间不会丢失,只是执行。

还有其他人有这个问题吗?或者有关于如何调试/修复的任何建议?

1 个答案:

答案 0 :(得分:0)

运行FLUSH PRIVILEGES;在做完GRANT之后,我就解决了这个问题。