2011-12-21 70 views
0

我跟HeidiSQL的开发者谈过这件事,他告诉我可以通过sql的“show grants”命令来查询它,但我不明白来自它的结果集。是否有数据库工具显示我有权限的sql命令列表?

演出补助//我在这里

GRANT USAGE执行查询ON 已确定BY PASSWORD '东西' 'fsdb1user1' @ '%'

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP, 参考文献,索引,更改,创建临时表,LOCK TABLES ON fsdb1。 * TO 'fsdb1user1' @ '%'

MySQL文档说

SHOW GRANTS只显示明确授予 指定帐户的权限。其他权限可能对帐户可用,但不会显示 。例如,如果存在匿名帐户,则 指定的帐户可能可以使用其权限,但SHOW GRANTS 将不会显示它们。

我认为可能有某个软件在某处尝试某些查询并检查这种授予方式。

+0

你能发布结果集吗? – Buggabill 2011-12-21 20:13:57

+0

@Buggabill完成 – 2011-12-21 20:20:24

回答

1

看来这个用户可以做很多事情。这些实际上是对所有这些http://dev.mysql.com/doc/refman/5.1/en/grant.html#grant-privileges的很好的参考。

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

相关问题