我正在将 mysqlcheck 命令用于自动化脚本。我想为运行脚本的用户提供能够使用 --all-databases 和 --repair 参数成功运行命令所需的最低权限。
1 回答
0
来自以下文档页面的快速摘录mysqlcheck:
mysqlcheck以方便用户的方式使用 SQL 语句CHECK TABLE、REPAIR TABLE、ANALYZE TABLE和。OPTIMIZE TABLE
的文档页面CHECK TABLE指定:
要检查一个表,你必须对它有一些特权。
REPAIR TABLE、ANALYZE TABLE和的文档页面OPTIMIZE TABLE指定:
此语句需要表
SELECT的INSERT权限。
我认为结论很明显:只授予用户SELECT和INSERT 全局权限才能成功运行mysqlcheck --repair --all-databases。
于 2017-01-18T13:15:15.727 回答