【发布时间】:2016-05-20 01:42:51
【问题描述】:
我正在尝试以下方法:
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
如果我明确命名一个过程:
DROP USER IF EXISTS 'my_user'@'%';
CREATE USER 'my_user'@'%' IDENTIFIED BY 'my_pwd';
GRANT EXECUTE ON PROCEDURE mydb.my_proc TO 'my_user'@'%';
然后它工作正常,但我想允许用户帐户访问 db 上的每个 proc,是否可以在不明确授予每个单独 proc 权限的情况下执行此操作?
【问题讨论】:
-
试试这个
GRANT EXECUTE ON mydb.* TO 'my_user'@'%';
标签: mysql stored-procedures permissions