MySQL 8.4 Release Notes
15.7.7.15 显示数据库语句
SHOW {DATABASES | SCHEMAS}
[LIKE 'pattern' | WHERE expr]
SHOW DATABASES
列出 MySQL 服务器主机上的数据库。 SHOW SCHEMAS
是 SHOW 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
,除了在数据库级别通过部分撤销限制的数据库外。