SHOW DATABASES语句
SHOW {DATABASES |SCHEMAS } [LIKE 'pattern' |WHERE expr]
SHOW DATABASES
列出MySQL服务器主机上的数据库。SHOW SCHEMAS
是的同义词SHOW DATABASES
。该LIKE
子句(如果存在)指示要匹配的数据库名称。的WHERE
条款可以给出使用更一般的条件来选择行,如在讨论第25.48,“扩展到SHOW语句”。
除非您具有全局SHOW DATABASES
特权,否则您只会看到拥有某种特权的那些数据库。您也可以使用mysqlshow命令获取此列表。
如果服务器使用该--skip-show-database
选项启动,则除非拥有SHOW DATABASES
特权,否则根本不能使用此语句。
MySQL将数据库实现为data目录中的目录,因此该语句仅列出该位置的目录。但是,输出中可能包含与实际数据库不对应的目录名称。
该INFORMATION_SCHEMA
SCHEMATA
表中也提供数据库信息。请参见“ INFORMATION_SCHEMA SCHEMATA表”。
因为任何静态全局特权都被认为是所有数据库的特权,所以任何静态全局特权都使用户可以使用SHOW DATABASES
或通过检查的SCHEMATA
表来参见所有数据库名称INFORMATION_SCHEMA
,但在数据库级别受部分吊销限制的数据库除外。