如何在不使用information_schema或知道db中任何表的名称的情况下检查数据库是否存在?

时间:2017-03-19 21:51:20

标签: php mysql pdo

我正在构建一个安装程序,如果我可以通过名称检查给定主机上是否存在db(假设提供的用户和密码可以访问它),那将会很简洁。

我无法使用information_schema,因为我可能没有访问权限。

我无法尝试从表格中选择任何内容,因为我不一定知道数据库中表格的名称。

还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

尝试使用show databases。它将列出您有权访问的所有数据库。

或者如果您想要更具体:show databases like "dbname"

此外,您始终可以访问information_schema,至少可以访问与您有权访问的数据库相关的记录。