Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


15.7.7.15 显示数据库语句

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

SHOW DATABASES 列出 MySQL 服务器主机上的数据库。 SHOW SCHEMASSHOW DATABASES 的同义词。 如果存在,LIKE take 表示要匹配的数据库名称。 WHERE take 可以用来选择行,以讨论在第28.8节,“SHOW 语句的扩展”中。

您只能看到您有某种权限的数据库,除非您拥有全局SHOW DATABASES 权限。您也可以使用mysqlshow 命令来获取该列表。

如果服务器以--skip-show-database 选项启动,您不能使用该语句,除非您拥有SHOW DATABASES 权限。

MySQL 将数据库实现为数据目录中的目录,因此该语句只是列出该目录中的目录。然而,输出可能包括不对应实际数据库的目录名称。

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

Caution

由于任何静态全局权限被认为是所有数据库的权限,因此任何静态全局权限使用户能够使用SHOW DATABASES 或通过检查SCHEMATA 表中的INFORMATION_SCHEMA,除了在数据库级别通过部分撤销限制的数据库外。