mytop:运行它所需的最小权限?

mytop:运行它所需的最小权限?

mytop在实际上不需要超级用户权限的情况下,需要哪些最低权限集才能工作。

我必须将密码保存在配置文件中(不太理想的替代方案是命令行),这让我感到很不舒服,因此我想尽量减少影响,以防有人看到密码。密码仍然只会在这个地方使用,但我不想将不必要的权限授予 mytop 所运行的 (MySQL) 用户。

文档mytop中没有提及任何这些内容,并且所有示例都假设root

答案1

据我所知,您所需要的只是在 mysql 服务器上运行SHOW PROCESSLISTSHOW STATUS这意味着您只需要用法, 和过程

因此,创建一个这样的帐户。

grant usage,process on *.* to 'mytop'@'%' identified by 'mypassword';

如果您不想保存密码,请使用命令行。此命令将以用户 mytop 身份登录,并提示您输入密码,这样密码就不会存储在您的历史记录或进程列表中。

mytop -u mytop --prompt

答案2

我发现,除了上面提到的使用过程之外,我还需要在 mysql.* 上授予 SELECT 权限才能使 mytop 真正成功。

相关内容