当我导入我的数据库时,所有的表都成功导入了,但是当我试图访问“视图”时,我在phpmyadmin的屏幕上看到了下面的消息
references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
请告诉我那里出了什么问题?
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` .....
t98cgbkg2#
可以使用SQL授予类似的权限:
GRANT ALL ON * . * TO 'your-user-name'@'%' IDENTIFIED BY 'your-password'
2条答案
按热度按时间s4n0splo1#
这是在将视图导入到新数据库时造成的。与表不同,导入视图时包含上一主机行,如下所示
现在,备份此视图(以防发生意外),然后删除它并将其创建为
t98cgbkg2#
可以使用SQL授予类似的权限: