最直接的方法是执行 SHOW DATABASES; 命令,它会列出当前 MySQL 实例中你有权限访问的所有数据库;该命令不区分大小写,结果以单列 Database 显示,每行一个数据库名,且已按用户权限自动过滤。

最直接的方法是执行 SHOW DATABASES; 命令,它会列出当前 MySQL 实例中你有权限访问的所有数据库。
基础命令:列出全部数据库
登录 MySQL 后,在命令行或客户端中输入:
SHOW DATABASES;
该命令不区分大小写,结果以单列 Database 显示,每行一个数据库名。例如:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test_db |
+--------------------+
查看当前用户能访问的数据库
这个命令本身已按权限过滤——普通用户只会看到自己有权限的库,root 或高权限用户才能看到全部。不需要额外加 WHERE 或权限判断语句。
若想确认当前登录用户是谁,可顺带运行:
SELECT USER();
按名称模糊筛选数据库
支持使用 LIKE 子句快速过滤,比如只看以 "app" 开头的库:
SHOW DATABASES LIKE 'app%';
通配符说明:
• % 匹配零个、一个或多个任意字符
• _ 匹配单个任意字符
多个条件可改用 information_schema.SCHEMATA 表查询,例如:
SELECT SCHEMA_NAME FROM information_schema.SCHEMATA WHERE SCHEMA_NAME LIKE 'app%' OR SCHEMA_NAME LIKE 'log%';
不进 MySQL 命令行也能查
在系统终端(如 Linux/macOS 的 shell)中,无需先登录 MySQL,直接用:
mysql -u用户名 -p -e "SHOW DATABASES;"
或者使用专用工具命令:
mysqlshow -u用户名 -p
输入密码后即显示数据库列表,适合脚本或自动化场景。










