我是mysql的新手,我正在尝试创建一个只能读取视图的用户,因此当用户使用access获取odbc时,只能使用视图,而不能使用表。我的问题是在mysql工作台中,我必须授予select权限才能读取视图,但是如果我这样做了,用户也可以读取这些表。
我删除了用户选择权限,并在编辑器中添加了该权限,但仍然无法读取该视图。GRANT SELECT ON Schema.vi
我试图在ubuntu上列出mysql数据库中的所有表。但我一直都在犯这个错误;Database changedERROR 1449 (HY000): The user specifiedas a definer ('mysql.infoschema'@'localhost') does not exist
假设有一个关系表(A,B,C),我得到了它的所有特权。我做了一个视图V( A )查看表的A,那么如果我被取消了表中的所有特权,视图到底会发生什么?据我所知,视图是在调用时动态创建的表抽象(如果不是物化的)。由于我对基础表没有任何特权,所以无法调用视图V,它需要基础表上的SELECT特权。所以这个视图基本上是从系统中删除的。
我的理解正确吗?如果<
我使用mysqldump在特定计算机上的帐户之间复制数据库。一切都很好,除了当我们到达我们定义的视图时。因为转储包括如下一行..。ERROR 1227 (42000) at line 657: Access denied; you need the SUPER privilegefor this operation
不用说,我在这个mysql实例上没有超级特权。有没有办法说服mysqldump以一种与用户无关的<