#### 13.7.7.14 SHOW DATABASES 语句

[](<>)[](<>)

```
SHOW {DATABASES | SCHEMAS}
    [LIKE 'pattern' | WHERE expr]
```

[`显示数据库`](show-databases.html)列出 MySQL 服务器主机上的数据库。[`显示模式`](show-databases.html)是同义词[`显示数据库`](show-databases.html).这[`喜欢`](string-comparison-functions.html#operator_like)子句（如果存在）指示要匹配的数据库名称。这`在哪里`可以给出子句以使用更一般的条件选择行，如中所述[第 26.8 节，“SHOW 语句的扩展”](extended-show.html).

你只能看到那些你有某种特权的数据库，除非你有全局[`显示数据库`](show-databases.html)特权。您也可以使用[**mysqlshow**](mysqlshow.html)命令。

如果服务器以[`--skip-show-数据库`](server-options.html#option_mysqld_skip-show-database)选项，除非您有[`显示数据库`](privileges-provided.html#priv_show-databases)特权。

MySQL 将数据库实现为数据目录中的目录，因此该语句仅列出该位置中的目录。但是，输出可能包含与实际数据库不对应的目录名称。

数据库信息也可从`INFORMATION_SCHEMA` [`图式`](information-schema-schemata-table.html)桌子。看[第 26.3.31 节，“信息\_SCHEMA SCHEMATA 表”](information-schema-schemata-table.html).

警告

因为任何静态全局权限都被认为是所有数据库的权限，所以任何静态全局权限都允许用户查看所有数据库名称[`显示数据库`](show-databases.html)或通过检查[`图式`](information-schema-schemata-table.html)表`INFORMATION_SCHEMA`，但在数据库级别受到部分撤销限制的数据库除外。
