我尝试验证数据库配置的正确性。所以我使用配置中提供的帐户信息连接到MySQL服务器并尝试执行一些查询。问题是我应该发出什么查询?一种可能的方法是从information_schema.tables获取表信息并进行简单的删除/更新,例如。
delete from some_table where 1=0 limit 1;
但是如果数据库还没有表呢?
任何其他方法都要经历这个?或另一种验证数据库配置正确性的方法?
答案 0 :(得分:1)
如果您要验证自己的权限,可以运行SHOW GRANTS
,它会显示GRANT
语句的格式。
答案 1 :(得分:0)
权限信息存储在mysql
数据库的多个表中。例如,mysql.tables_priv
包含表级权限,mysql.db
包含数据库级权限。更多细节可以在MySQL Grants Tables文档中找到。您可以查询这些表以验证是否已提供所需的授权。