如何在MySQL数据库中自我验证帐户的权限

时间:2017-12-01 03:29:08

标签: mysql

我尝试验证数据库配置的正确性。所以我使用配置中提供的帐户信息连接到MySQL服务器并尝试执行一些查询。问题是我应该发出什么查询?一种可能的方法是从information_schema.tables获取表信息并进行简单的删除/更新,例如。

delete from some_table where 1=0 limit 1;

但是如果数据库还没有表呢?

任何其他方法都要经历这个?或另一种验证数据库配置正确性的方法?

2 个答案:

答案 0 :(得分:1)

如果您要验证自己的权限,可以运行SHOW GRANTS,它会显示GRANT语句的格式。

答案 1 :(得分:0)

权限信息存储在mysql数据库的多个表中。例如,mysql.tables_priv包含表级权限,mysql.db包含数据库级权限。更多细节可以在MySQL Grants Tables文档中找到。您可以查询这些表以验证是否已提供所需的授权。