简体   繁体   English

如何授予用户访问 mysql 上所有存储过程的权限?

[英]How to grant a user access to all stored procedures on mysql?

I'm trying the following:我正在尝试以下操作:

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

but I get the error:但我收到错误:

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

If I name a proc explicitly:如果我明确命名一个过程:

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

then it works fine, but I want to allow the user account to have access to every proc on the db, is there anyway to do this without explicitly granting permission to every individual proc?那么它工作正常,但我想允许用户帐户访问数据库上的每个 proc,无论如何要这样做而不明确授予每个单独的 proc 权限?

改用它,它将起作用:

GRANT EXECUTE ON mydb.* TO 'my_user'@'%';

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM