我试图授予用户在 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 在存储过程级别授予权限的方法。这是正确的还是我错过了什么?
提前致谢。