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

SHOW DATABASES 列出了 数据库。显示 SCHEMAS 是 SHOW 的同义词 DATABASES 的 DATABASES 中。如果存在 LIKE 子句,则指示要匹配的数据库名称。可以给出该子句来选择 rows 使用更一般的条件,如第 24.8 节“ SHOW 语句的扩展”中所述。WHERE

您只能看到您具有某种 privilege,除非您拥有全局 SHOW DATABASES 权限。您还可以使用 mysqlshow 命令。

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

MySQL 将数据库实现为 data 目录中的目录, 所以这个语句只是列出该位置的目录。 但是,输出可能包含不 对应于实际数据库。

数据库信息也可从 SCHEMATA 表中获得。参见第 24.3.22 节“INFORMATION_SCHEMA SCHEMATA 表”。INFORMATION_SCHEMA

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| homes              |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| test               |
| test_001           |
| world              |
+--------------------+
9 rows in set (0.01 sec)

mysql> show databases like 'test' \G
*************************** 1. row ***************************
Database (test): test
1 row in set (0.00 sec)

mysql> show databases like 'test%' ;
+------------------+
| Database (test%) |
+------------------+
| test             |
| test_001         |
+------------------+
2 rows in set (0.00 sec)

mysql>