执行存储过程提示 user does not have access to metadata required to determine stored procedure解决方案

xiaoxiao2021-02-28  100

在项目中往往会用到存储过程来统计一些比较复杂的报表,如果数据库是mysql,则需要在执行存储过程前需要为用户添加权限,才可以,否则会提示:

mysql User does not have access to metadata required to determine stored procedure parameter types错误。

方法如下:

1.GRANT SELECT ON mysql.proc TO 'testuser'@'%'; 

2.GRANT EXECUTE ON testdb.* TO 'testuser'@'%' ;

在sqlyog中使用testuser用户登录调用存储过程进行测试

CALL pro_get_order(1,'鲁J',258,'20170501','20170701');  

转载请注明原文地址: https://www.6miu.com/read-20648.html

最新回复(0)