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