【发布时间】:2012-04-22 18:37:59
【问题描述】:
我试图授予用户在 MySQL 数据库的存储过程级别运行存储过程的权限,而不是允许用户执行数据库中的任何存储过程。我试图执行以下代码:
GRANT EXECUTE ON myDB.spName TO 'TestUser'@'localhost';
但我不断收到以下错误:Illegal GRANT/REVOKE command, please consult the manual to see which privileges can be used.
我尝试将其更改为以下内容:
GRANT EXECUTE ON PROCEDURE myDB.spName TO 'TestUser'@'localhost';
我得到一个不同的错误说明:Cant find any matching rows in the user table.
我很困惑我哪里出错了?
在 MySQL Workbench 上,我似乎看不到任何通过 GUI 在存储过程级别授予权限的方法。这是正确的还是我遗漏了什么?
提前致谢。
【问题讨论】:
标签: mysql stored-procedures permissions grant