问题记录:Mysql无法查询视图

起因:迁移数据库后,发现无法查询视图数据
首先查看用户权限是否有show view 权限


1647244742(1).jpg

发现用户有权限,但还是无法查询,然后查询视图定义者和安全性,(打开方法:设置视图,选择高级)


1647244960(1).jpg

解决方法1:判断用户里是否有这个定义者,如果没有就加一个用户,或者把定义者改成其他用户
解决方法2:修改安全性为INVOKER
DEFINER:由definer(定义者)指定的用户的权限来执行
INVOKER:由调用这个视图(存储过程)的用户的权限来执行

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容