获取 MySQL 数据库架构备份所需的最低权限是什么?

pma*_*v99 12 mysql mysqldump backup

获取 MySQL 数据库架构备份所需的最低权限是什么?我只对模式感兴趣,对数据不感兴趣。

是否需要 SELECT 权限?

Rol*_*DBA 13

根据MySQL 文档

如果未使用 --single-transaction 选项,mysqldump 至少需要转储表的 SELECT 特权、转储视图的 SHOW VIEW、转储触发器的 TRIGGER 和 LOCK TABLES 权限。某些选项可能需要其他权限,如选项说明中所述。

因此,要运行

mysqldump --no-data --routines --triggers ...
Run Code Online (Sandbox Code Playgroud)

所需的特权是

  • 选择
  • SHOW VIEW(如果任何数据库有视图)
  • TRIGGER(如果任何表有一个或多个触发器)
  • 锁定表(如果您使用显式--lock-tables

您还需要SELECT权限mysql.proc才能转储存储过程。