【问题标题】:How to give permissions for one specific query如何授予特定查询的权限
【发布时间】:2013-01-27 23:20:44
【问题描述】:

我需要我的数据库用户(在整个应用程序中使用,并且没有 root 权限) 能够运行SHOW PROCESSLIST
如果不给他所有的 root 权限,我怎么能做到这一点?

【问题讨论】:

  • 用户需要查看所有用户的进程,还是只查看他们自己的进程?
  • 好的,看看我的更新答案 - 用户可以发出SHOW PROCESSLIST吗?

标签: mysql debugging permissions


【解决方案1】:

您可以使用GRANT PROCESS ON *.* TO 'dbuser'@'%' 这将授予 dbuser 执行 show processlist 权限。

【讨论】:

    【解决方案2】:

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

    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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2020-05-18
        • 2020-08-31
        • 1970-01-01
        • 2019-12-03
        • 2021-12-21
        • 1970-01-01
        • 2016-07-27
        • 1970-01-01
        • 2017-11-16
        相关资源
        最近更新 更多