排查步骤
- 确定用户是否拥有对应权限(
请自行配置权限
) - 确定用户是否与创建视图、函数一致(
请继续阅读
)
创建
当前登录用户如果与创建视图、函数的用户不一致,会提示无权限,因为mysql默认只有创建者允许访问
视图
对于视图可以在创建时添加SQL SECURITY INVOKER
允许所有用户访问,如下
CREATE SQL SECURITY INVOKER('手动加上这个') VIEW view_name AS select ...... from ......
函数
对于函数可以在创建时添加SQL SECURITY INVOKER
允许所有用户访问,如下
CREATE PROCEDURE `Test`() SQL SECURITY INVOKER('手动加上这个') BEGIN ...... END;