是否有一个数据库工具,显示我有权限的sql命令列表?

时间:2011-12-21 20:08:08

标签: mysql sql database-security database

我和HeidiSQL的开发人员讨论了这个问题,他告诉我我可以通过sql的“show grants”命令查询它,但我不明白它的结果集。

  

显示授权//我在这里执行查询

     

授予使用以'fsdb1user1'@'%'通过密码识别   '某事'

     

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,   参考,索引,更改,创建临时表,锁表   fsdb1。*''fsdb1user1'@'%'

mysql文档说

  

SHOW GRANTS仅显示明确授予的权限   命名帐户。帐户可能还有其他权限,但是   他们没有显示。例如,如果存在匿名帐户,   指定的帐户可能能够使用其权限,但显示GRANTS   不会显示它们。

我认为可能会有某些软件在某处尝试某些查询并以此方式检查授权。

1 个答案:

答案 0 :(得分:1)

似乎允许该用户做很多事情。这实际上是所有这些http://dev.mysql.com/doc/refman/5.1/en/grant.html#grant-privileges的一个很好的参考。

有问题的用户可以运行SELECT,UPDATE和DELETE查询。他们可以创建表和数据库。它们可以DROP表,数据库和视图。他们可以创建和更改INDEX。他们可以改变表结构。他们可以使用CREATE TEMPORARY TABLE。最后,他们可以锁定表格,他们拥有SELECT权限。在这种情况下,用户可以在此数据库中的任何表(fsdb1)和任何主机上执行此操作。