在可以分配给用户的权限下,我找不到是否允许或禁止用户转储数据库。
我想禁止用户备份数据库。
答案1
如果用户具有数据库的读取权限,他将能够以某种方式转储数据库 - 如果他可以读取,他也可以选择将其保存在某个地方。
答案2
mysqldump 至少需要 SELECT 权限(用于转储表)、SHOW VIEW 权限(用于转储视图)以及 LOCK TABLES(如果未使用 --single-transaction 选项)。某些选项可能需要其他权限,如选项描述中所述。
您可以删除SELECT
和权限,但仅LOCK TABLES
此SHOW VIEW
而已。当然,删除SELECT
会违背想要连接到数据库的目的。
您可能需要考虑调整用户的操作系统权限,以确定他们可以/不可以写入数据的位置。