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

0xC*_*22L 5 mysql command-line-interface mariadb

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

我对必须将密码保存在配置文件中的事实感到不舒服(不太理想的替代方法是命令行),所以我想尽量减少影响,以防有人看到密码。密码仍将仅在这一个地方使用,但我不希望为运行 mytop 的(MySQL)用户提供不需要的权限。

mytop文档没有提到任何内容,所有示例都假设root.

Zor*_*che 8

据我所知,您只需要在 mysql 服务器上运行SHOW PROCESSLIST和运行就足够了SHOW STATUS,这应该意味着您只需要USAGEPROCESS

所以创建一个这样的帐户。

grant usage,process on *.* to 'mytop'@'%' identified by 'mypassword';
Run Code Online (Sandbox Code Playgroud)

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

mytop -u mytop --prompt
Run Code Online (Sandbox Code Playgroud)

  • 请注意,某些功能(例如终止线程)需要 SUPER 权限。但是您可能不想正常启用此功能。 (2认同)

小智 7

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