5

尽管 localhost 具有执行权限,但当我在我的 Web 应用程序中运行查询时出现以下错误。我所做的通常可以解决此论坛和其他论坛中其他用户的问题,但由于某种原因,除非我遗漏了什么,否则无法解决我的问题。

注意:当我在 navicat 或其他任何地方运行相同的查询时,它工作正常。

还有什么可以解决这个问题吗?

谢谢

询问:

SELECT
get_balance('$deadline', '$id') AS Balance,
allow_submission('$id', '$term') AS Over
FROM dual

错误:

execute command denied to user 'readonlyuser'@'localhost' for routine 'mydb.allow_submission'

我做了什么: 在 Navicat GUI 和 Linux 终端中作为rootsuperuser.

GRANT EXECUTE ON PROCEDURE mydb.allow_submission TO 'readonlyuser'@'localhost';
4

1 回答 1

5

当您将参数传递给 时allow_submission,我认为它是一个函数,而不是一个过程。

尝试这个:

GRANT EXECUTE ON FUNCTION mydb.allow_submission TO 'readonlyuser'@'localhost';
于 2013-05-14T10:17:21.113 回答