无法执行具有完整数据库级权限的存储过程

时间:2015-09-21 12:11:02

标签: stored-procedures mariadb

我正在使用MariaDB 10.0.20。

我有一个数据库,例如“Db1”,并在此数据库下有一个名为“SP1”的存储过程。我创建了一个用户“user1”: 全部授予DB1。*至user1 @'%'由'';

标识

现在的问题是,使用此用户我无法执行存储过程并且它返回错误: ERROR 1370(42000):执行命令拒绝用户

我也在user1上执行了GRANT EXECUTE,但仍然没有运气。 过程的Security_type设置为“DEFINER”,后来改为“INVOKER”它没有帮助。

Grants或SP有什么问题吗?或者它与MariaDB的一些错误?

1 个答案:

答案 0 :(得分:0)

得到了解决方案:)。 EXECUTE GRANT对于存储过程类似于: GRANT EXECUTE ON过程DB1.SP1到user1;