13.7.5.14 SHOW DATABASES 语句

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

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

除非您具有全局SHOW DATABASES特权,否则您只会看到具有某种特权的那些数据库。您也可以使用mysqlshow命令获取此列 table。

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

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

INFORMATION_SCHEMA SCHEMATAtable 中也提供了数据库信息。参见第 24.22 节“ INFORMATION_SCHEMA SCHEMATAtable”

Caution

因为全局特权被视为所有数据库的特权,所以* any *全局特权使用户可以使用SHOW DATABASES或通过检查INFORMATION_SCHEMA SCHEMATAtable 来查看所有数据库名称。