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

什么是mytop为了工作而需要的最小权限集,而实际上并不需要超级用户权限。

我感到不舒服的是,我必须将密码保存在configuration文件中(不太理想的select是命令行),所以我想尽量减less影响,如果有人看到密码。 密码仍然只能在这一个地方使用,但我宁愿不给不需要的权限(MySQL)用户mytop运行。

mytop文档没有提到任何这些,所有的例子都假设为root

据我所知,你只需要在mysql服务器上运行SHOW PROCESSLISTSHOW STATUS ,这意味着你只需要USAGE和PROCESS 。

所以创build一个像这样的帐户。

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

如果您不想保存密码,请使用命令行。 该命令将以用户mytop的身份login,并提示您input密码,以便不会将其存储在历史logging或进程列表中。

 mytop -u mytop --prompt 

我发现我还需要授予MySQL上的SELECT *以使mytop实际上成功,除了上面引用的用法。