【问题标题】:MySQL Permission for performing backupMySQL 执行备份的权限
【发布时间】:2017-05-12 09:55:19
【问题描述】:

mysql 用户使用 mysqldump/xtrabackup 执行备份所需的最低权限是多少?我不想要像 root 一样的权限,但只需要执行备份。这是因为 innobackupex 要求您在命令行中添加密码,这不太安全。所以我想创建另一个没有太多权限的用户。

【问题讨论】:

    标签: mysql percona mysql-backup


    【解决方案1】:

    据我所知,在 MySQL 上,这将是这些权限:

    GRANT SELECT, LOCK TABLES, RELOAD, SHOW VIEW ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password';
    

    请注意,如果您使用视图、函数、过程等,它可能会有所不同

    【讨论】:

    • 此命令适用于 mysqldump,但不适用于 innobackupex。我还添加了 'user'@'127.0.0.1' 以使其为 innobackupex 运行,但运行良好后,该命令最终出现此错误:170513 10:58:35 Executing LOCK TABLES FOR BACKUP... 错误:未能执行查询 LOCK TABLES FOR BACKUP:访问被拒绝;您需要(至少一个)执行此操作的 RELOAD 权限
    • @TheGeorgia 我已经编辑了语句,它现在应该授予重新加载权限
    • xtrabackup 所需的所有权限包括 SELECT、LOCK TABLES、RELOAD、TRIGGER、SUPER、REPLICATION CLIENT、SHOW VIEW ON。感谢@FMashiro 给我指路。
    猜你喜欢
    • 2017-11-30
    • 2012-05-09
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 2016-05-09
    • 2011-03-19
    相关资源
    最近更新 更多