我正在尝试以下内容:
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'@'%';
- Phiter