尽管 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 终端中作为root
和superuser
.
GRANT EXECUTE ON PROCEDURE mydb.allow_submission TO 'readonlyuser'@'localhost';