Documentation Home

13.7.5.14 显示数据库语句

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

SHOW DATABASES列出 MySQL 服务器主机上的数据库。 SHOW SCHEMAS是的同义词SHOW DATABASES。该LIKE 子句(如果存在)指示要匹配的数据库名称。该 WHERE子句可以使用更一般的条件来选择行,如 第 24.8 节,“SHOW 语句的扩展”中所讨论的。

您只能看到您拥有某种特权的那些数据库,除非您拥有全局SHOW DATABASES特权。您还可以使用mysqlshow命令获取此列表。

如果服务器是用选项启动的 ,除非你有特权 --skip-show-database,否则你根本不能使用这个语句 。SHOW DATABASES

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

数据库信息也可从 INFORMATION_SCHEMA SCHEMATA表中获得。请参阅 第 24.3.22 节,“INFORMATION_SCHEMA SCHEMATA 表”

警告

因为全局权限被认为是所有数据库的权限,所以任何全局权限都使用户能够通过检查表SHOW DATABASES或通过检查 INFORMATION_SCHEMA SCHEMATA表来查看所有数据库名称。