phpmyadmin 视图定义者/调用者没有使用它们的权限

c0vxltue  于 2022-11-09  发布在  PHP
关注(0)|答案(2)|浏览(163)

当我导入我的数据库时,所有的表都成功导入了,但是当我试图访问“视图”时,我在phpmyadmin的屏幕上看到了下面的消息

references invalid table(s) or column(s) or function(s) 
or definer/invoker of view lack rights to use them

请告诉我那里出了什么问题?

s4n0splo

s4n0splo1#

这是在将视图导入到新数据库时造成的。与表不同,导入视图时包含上一主机行,如下所示

CREATE ALGORITHM=UNDEFINED DEFINER=`previoushost`@`localhost`
    SQL SECURITY DEFINER VIEW `view_user`  
    AS SELECT `user`.`id`,`user`.`name` ....

现在,备份此视图(以防发生意外),然后删除它并将其创建为

CREATE VIEW `view_user`  
    AS SELECT `user`.`id`,`user`.`name` .....
t98cgbkg

t98cgbkg2#

可以使用SQL授予类似的权限:

GRANT ALL ON * . * TO 'your-user-name'@'%' IDENTIFIED BY 'your-password'

相关问题