我正在尝试以下操作:
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'@'%';
那么它工作正常,但我想允许用户帐户访问数据库上的每个进程,是否有办法在不明确向每个单独的进程授予权限的情况下执行此操作?
改用这个,它会起作用:
GRANT EXECUTE ON mydb.* TO 'my_user'@'%';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)