我需要什么权限才能对所有表执行 mysqlcheck?

我需要什么权限才能对所有表执行 mysqlcheck?

我正在努力奔跑mysqlcheck,我想在所有表上运行它,所以我将-A选项传递给它。但是它会默默跳过它无权查看的所有表。

我可以授予该帐户一些“捕获所有”权限以使其扫描所有表吗?

按照最佳实践的原则,我想赋予该帐户尽可能少的权限。

答案1

授予所有表上的 SELECT 和 INSERT 权限应该允许您运行mysqlcheck

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

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

因此 GRANT ALL 没有必要。

相关内容