gpt4 book ai didi

mysql - 是否有一个数据库工具可以显示我有权执行的 sql 命令列表?

转载 作者:行者123 更新时间:2023-11-29 14:38:00 28 4
gpt4 key购买 nike

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

show grants // I execute query here

GRANT USAGE ON . TO 'fsdb1user1'@'%' IDENTIFIED BY PASSWORD 'something'

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON fsdb1.* TO 'fsdb1user1'@'%'

mysql文档说

SHOW GRANTS displays only the privileges granted explicitly to the named account. Other privileges might be available to the account, but they are not displayed. For example, if an anonymous account exists, the named account might be able to use its privileges, but SHOW GRANTS will not display them.

我认为某处可能有一些软件尝试进行一些查询并以这种方式检查授权。

最佳答案

看来该用户被允许执行很多操作。这实际上是所有这些的一个很好的引用http://dev.mysql.com/doc/refman/5.1/en/grant.html#grant-privileges .

相关用户可以运行 SELECT、UPDATE 和 DELETE 查询。他们可以创建表和数据库。他们可以删除表、数据库和 View 。他们可以创建和更改索引。他们可以更改表结构。他们可以使用创建临时表。最后,他们可以锁定他们拥有 SELECT 权限的表。在这种情况下,用户可以从任何主机对此数据库 (fsdb1) 中的任何表执行此操作。

关于mysql - 是否有一个数据库工具可以显示我有权执行的 sql 命令列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8595672/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com