我试图验证数据库配置的正确性。因此,我使用配置中提供的帐户信息连接到MySQL服务器,并尝试执行一些查询。问题是我应该发出哪些查询?一种可能的方法是从information_schema.tables获取表信息并进行简单的删除/更新。
delete from some_table where 1=0 limit 1;但是,如果数据库还没有包含表呢?
还有其他方法来解决这个问题吗?还是另一种方法来验证数据库配置的正确性?
发布于 2017-12-01 03:37:33
如果您试图验证您的特权,您可以运行SHOW GRANTS,它将显示GRANT语句的形式。
发布于 2017-12-01 04:04:34
特权信息存储在mysql数据库中的几个表中。例如,mysql.tables_priv包含表级特权,mysql.db包含数据库级特权.更多细节可以在MySQL 赠款表文档中找到。您可以查询这些表以验证是否已授予所需的授权。
https://stackoverflow.com/questions/47586218
复制相似问题