如何为一个特定查询授予权限

时间:2013-02-12 15:41:04

标签: mysql debugging permissions

我需要我的db用户(在应用程序中使用,没有root权限) 能够运行SHOW PROCESSLIST
如果不给他所有root权限,我将如何实现这一目标?

3 个答案:

答案 0 :(得分:0)

如果用户需要查看所有流程,您需要为用户提供PROCESS权限,否则我相信他们应该能够发布SHOW PROCESSLIST并查看自己的权限。

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

答案 1 :(得分: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

答案 2 :(得分:0)

您可以使用GRANT PROCESS ON *.* TO 'dbuser'@'%'这将为dbuser提供show processlist权限。