从 mysqldump 恢复的 Mysql 用户权限

标签 mysql

mysql 数据库用户使用 mysqldump 文件和恢复所需的最低权限是多少。

  1. 在我的案例中不能使用根数据库用户。
  2. 已使用 mysqldump 实用程序对转储文件中的所有模式进行完整备份。
  3. 需要知道授予数据库用户(root 数据库用户除外)所需的最低权限,以便它可用于从 mysqldump 文件进行恢复。

最佳答案

如果没有 SUPER 权限,就不可能将完整的、未修改的转储文件恢复到 MySQL 服务器。

“根”用户不是魔法用户。它恰好是默认创建的用户,并且具有 GRANT ALL PRIVILEGES ON *.* ... WITH GRANT OPTION。另一个用户可以被授予相同的权限。

恢复数据库本质上意味着删除服务器上的所有内容并将其替换为其他内容,包括所有用户帐户,因此需要 SUPER

如果对转储文件进行了某些修改,例如删除所有 DEFINER 语句,以及修改 mysql 模式的处理方式,则可以使用更多有限的权限,但这些修改是一个高级主题具有特定于系统的考虑因素。

关于从 mysqldump 恢复的 Mysql 用户权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37740062/

相关文章:

php - 逐月、逐年显示发票表的查询结果

mysql - 在同一查询中使用查询结果

php - 如何检索存储在 mySQL 表中的 HTML/PHP 代码而不将 PHP 注释掉?

php - 如何从一张表中选择两个 SUM,但必须仅从 max 中生成一个 SUM。数据

java - 从数据库中恢复数据的最佳方法是什么?

php - 加法有效,减法无效

php - mysql偏移真实行为

sql - 尝试使用 DISTINCT 和 LEFT JOIN 获取唯一值时出现 MySQL 错误

php - 数据库不更新,mysql_error不显示错误

Mysql命令行恢复错误 "The system cannot find the file specified."