查看MySQL中的赠款

时间:2020-03-06 14:40:05  来源:igfitidea点击:

如何在MySQL中查看给定用户的授予(访问权限)?

解决方案

mysql> show grants for 'user'@'host'

如果我们已经使用PHP运行Web服务器,则phpMyAdmin是一个非常友好的管理工具。

我们可能想从Maatkit中检出mk-show-grants,它将以规范的形式输出所有用户的当前授权集,从而使版本控制或者复制更加简单。

最新版本的MySQL的另一种方法是:

select * from information_schema.user_privileges where grantee like "'user'%";

这种格式的可能优势是增加了灵活性,可以检查来自任何主机的"用户"授权(假设用户名一致)或者检查具有添加条件的特定特权(例如,privacy_type ='delete')。

此版本可能更适合在脚本中使用,而"显示授权"语法更适合交互式会话("更易于阅读")。