我需要什么权限在所有表上执行mysqlcheck?

我试图运行mysqlcheck ,我想在所有表上运行它,所以我传递给它的-A选项。 但是,它默默地跳过所有没有查看权限的表。

是否有一些'全部'的权限,我可以给这个帐户,让它扫描所有表?

在最佳实践原则中,我希望尽可能less地给这个账号。

在所有表上授予SELECT和INSERT应该允许你运行mysqlcheck

您发布到mysqlcheck的链接列出了它所调用的命令:

  • 检查表
  • 修理桌
  • 分析表
  • 优化表

如果您点击每个命令的文档,您将find每个命令所需的权限。 大多数需要SELECT和INSERT,有些只需要SELECT。

所以GRANT ALL不应该是必须的。