我和HeidiSQL的开发人员讨论了这个问题,他告诉我我可以通过sql的“show grants”命令查询它,但我不明白它的结果集。
显示授权//我在这里执行查询
授予使用。以'fsdb1user1'@'%'通过密码识别 '某事'
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP, 参考,索引,更改,创建临时表,锁表
fsdb1
。*''fsdb1user1'@'%'
mysql文档说
SHOW GRANTS仅显示明确授予的权限 命名帐户。帐户可能还有其他权限,但是 他们没有显示。例如,如果存在匿名帐户, 指定的帐户可能能够使用其权限,但显示GRANTS 不会显示它们。
我认为可能会有某些软件在某处尝试某些查询并以此方式检查授权。
答案 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
)和任何主机上执行此操作。