mysql 数据库用户使用 mysqldump 文件和恢复所需的最低权限是多少。
- 在我的案例中不能使用根数据库用户。
- 已使用 mysqldump 实用程序对转储文件中的所有模式进行完整备份。
- 需要知道授予数据库用户(root 数据库用户除外)所需的最低权限,以便它可用于从 mysqldump 文件进行恢复。
最佳答案
如果没有 SUPER
权限,就不可能将完整的、未修改的转储文件恢复到 MySQL 服务器。
“根”用户不是魔法用户。它恰好是默认创建的用户,并且具有 GRANT ALL PRIVILEGES ON *.* ... WITH GRANT OPTION
。另一个用户可以被授予相同的权限。
恢复数据库本质上意味着删除服务器上的所有内容并将其替换为其他内容,包括所有用户帐户,因此需要 SUPER
。
如果对转储文件进行了某些修改,例如删除所有 DEFINER
语句,以及修改 mysql 模式的处理方式,则可以使用更多有限的权限,但这些修改是一个高级主题具有特定于系统的考虑因素。
关于从 mysqldump 恢复的 Mysql 用户权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37740062/