禁止某些用户转储数据库(MySQL)

禁止某些用户转储数据库(MySQL)

在可以分配给用户的权限下,我找不到是否允许或禁止用户转储数据库。

我想禁止用户备份数据库。

答案1

如果用户具有数据库的读取权限,他将能够以某种方式转储数据库 - 如果他可以读取,他也可以选择将其保存在某个地方。

答案2

根据mysqldump 上的 MySQL 文档

mysqldump 至少需要 SELECT 权限(用于转储表)、SHOW VIEW 权限(用于转储视图)以及 LOCK TABLES(如果未使用 --single-transaction 选项)。某些选项可能需要其他权限,如选项描述中所述。

您可以删除SELECT和权限,但仅LOCK TABLESSHOW VIEW而已。当然,删除SELECT会违背想要连接到数据库的目的。

您可能需要考虑调整用户的操作系统权限,以确定他们可以/不可以写入数据的位置。

相关内容