【问题标题】:How to retain execute permission on Google Cloud SQL?如何保留 Google Cloud SQL 的执行权限?
【发布时间】: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


【解决方案1】:

运行 FLUSH PRIVILEGES;在为我完成 GRANT 后解决了这个问题。

【讨论】:

    猜你喜欢
    • 2020-12-19
    • 2023-03-18
    • 2013-02-22
    • 2022-08-17
    • 2022-06-24
    • 2017-06-04
    • 2019-05-08
    • 1970-01-01
    • 2021-05-16
    相关资源
    最近更新 更多