1

我需要我的 db 用户(在整个应用程序中使用,并且没有 root 权限)能够运行SHOW PROCESSLIST
我如何在不给他所有 root 权限的情况下实现这一点?

4

3 回答 3

0

如果用户需要查看所有进程,则需要授予用户PROCESS权限,否则我相信他们应该能够发布SHOW PROCESSLIST和查看自己的。

请参阅http://dev.mysql.com/doc/refman/5.1/en/privileges-provided.html#priv_process

于 2013-02-12T15:44:48.413 回答
0

You can use GRANT PROCESS ON *.* TO 'dbuser'@'%' this will give the dbuser to do show processlist permission.

于 2013-02-12T15:59:58.253 回答
0

您可以通过这种方式授予权限:

mysql> GRANT FILE, SELECT, SHOW VIEW, LOCK TABLES, RELOAD, SHOW PROCESSLIST, REPLICATION CLIENT ON
*.* TO 'backup_user'@'localhost' IDENTIFIED BY 'yourPassWord';

如需更多了解,您可以查看:http ://dev.mysql.com/doc/refman/5.1/en/grant.html

于 2013-02-12T15:54:04.757 回答