在Linux环境下查看MySQL所有数据库名,主要有以下常用方法:一是登录MySQL客户端后执行SHOW DATABASES;命令,这是最直接的方式;二是查询系统库information_schema.schemata表,获取包含字符集等详细信息的数据库列表;三是利用命令行工具,如mysql -e "SHOW DATABASES;",便于在脚本中自动化调用。
在 Linux 服务器上管理 MySQL 数据库时,查看当前服务器上已经安装或创建的所有数据库是一个基础且常用的操作,无论是为了确认数据存储情况、进行权限配置,还是编写自动化脚本,掌握查看所有数据库名的方法都至关重要。
以下是几种在 Linux 中查看 MySQL 所有数据库名的常用方法,从最简单到更灵活的查询方式。
使用标准 SQL 命令 SHOW DATABASES;
这是最直接、最常用的方法,当你成功登录 MySQL 后,可以使用 SQL 标准命令来列出所有数据库。

操作步骤:
- 登录 MySQL:
mysql -u root -p
(输入密码后回车)
- 输入命令:
SHOW DATABASES;
输出示例:
+--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | test_db | +--------------------+ 5 rows in set (0.00 sec)
特点: 简单直观,适合在交互式命令行中快速查看。
使用 mysqladmin 命令(无需登录)
如果你不想登录到 MySQL 的交互式终端,而是想在 Linux 终端直接获取数据库名列表,可以使用 mysqladmin 工具,该工具专门用于执行管理操作。
操作步骤: 在终端直接输入以下命令:
mysqladmin -u root -p -e "SHOW DATABASES;"
-u root:指定用户名为 root。-p:提示输入密码。-e:表示执行 SQL 语句后退出。"SHOW DATABASES;":要执行的 SQL 语句。
特点: 适合编写 Shell 脚本,无需进入交互模式即可获取数据。
查询 information_schema(灵活查询)
information_schema 是 MySQL 中一个内置的系统数据库,它保存了关于 MySQL 服务器维护的所有其他数据库的信息(如表、列、权限等)。
如果你想以查询的方式获取数据库名,或者需要筛选特定名称的数据库(例如只看以 "test" 开头的库),可以通过查询 information_schema.schemata 表来实现。
操作步骤:
在 MySQL 交互界面或使用 mysqladmin -e 时执行:
SELECT schema_name FROM information_schema.schemata;
高级用法(例如只查看特定前缀):
SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 'test%';
特点: 灵活性最高,可以将结果导出为 CSV 或用于程序处理,而不仅仅是显示在屏幕上。
在 Linux 中查看 MySQL 的所有数据库名,最推荐的方式是使用 SHOW DATABASES;,因为它最符合 SQL 语法习惯且易于记忆,如果你需要在脚本中自动化处理,则建议使用 mysqladmin 或 information_schema 的查询方式。

