当前位置:  开发笔记 > 后端 > 正文

在MySQL中查看授权

如何解决《在MySQL中查看授权》经验,为你挑选了4个好方法。

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



1> 小智..:

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

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

这种格式的可能优势是增加了从任何主机检查"用户"授权的灵活性(假设用户名一致)或检查具有附加条件的特定权限(例如,privilege_type ='delete').

此版本可能更适合在脚本中使用,而"show grants"语法更适合交互式会话(更"人类可读").


不要忘记其他授权相关表SCHEMA_PRIVILEGES,TABLE_PRIVILEGES甚至COLUMN_PRIVILEGES

2> alanc10n..:
mysql> show grants for 'user'@'host'



3> Anita..:

你可以试试这个:

SELECT GRANTEE, PRIVILEGE_TYPE FROM information_schema.user_privileges;
SELECT User,Host,Db FROM mysql.db;



4> Jon Topper..:

您可能希望查看来自Maatkit的 mk-show-grants ,它将以规范形式输出所有用户的当前授权集,使版本控制或复制更加直接.

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有