+-
如何授予用户访问mysql上所有存储过程的权限?
我正在尝试以下方法:

DROP USER IF EXISTS 'my_user'@'%';
CREATE USER 'my_user'@'%' IDENTIFIED BY 'my_pwd';
GRANT EXECUTE ON PROCEDURE mydb.* TO 'my_user'@'%';

但我得到错误:

Illegal GRANT/REVOKE command; please consult the manual to see which privileges can be used 0.000 sec

如果我明确命名一个proc:

DROP USER IF EXISTS 'my_user'@'%';
CREATE USER 'my_user'@'%' IDENTIFIED BY 'my_pwd';
GRANT EXECUTE ON PROCEDURE mydb.my_proc TO 'my_user'@'%';

然后它工作正常,但我想允许用户帐户访问数据库上的每个进程,无论如何都没有明确授予每个单独的proc权限?

最佳答案
使用它,它将工作:

GRANT EXECUTE ON mydb.* TO 'my_user'@'%';
点击查看更多相关文章

转载注明原文:如何授予用户访问mysql上所有存储过程的权限? - 乐贴网