+-

我正在尝试以下方法:
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上所有存储过程的权限? - 乐贴网