我需要我的db用户(在应用程序中使用,没有root权限)
能够运行SHOW PROCESSLIST
如果不给他所有root权限,我将如何实现这一目标?
答案 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权限。