mysql中查看数据库是数据库管理的基础操作,无论是日常开发还是运维工作,都需要先明确当前实例中存在哪些数据库,才能开展后续的表操作、数据操作等工作。

一、通过命令行查看mysql数据库
1. 使用SHOW DATABASES语句查看
这是最常用的查看方式,登录mysql客户端后,直接执行SHOW DATABASES;语句即可列出当前mysql实例中所有有权限访问的数据库。示例代码如下:
-- 登录mysql客户端后执行以下语句 SHOW DATABASES;
执行后会返回类似如下的结果,每一行对应一个数据库的名称:
+--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | test_db | +--------------------+
2. 从information_schema系统库查询
mysql的information_schema是系统自带的数据库,存储了所有数据库的元数据信息,我们可以通过查询其中的SCHEMATA表来获取数据库列表,这种方式可以更灵活地筛选数据库信息。示例代码如下:
-- 查询所有数据库的名称 SELECT SCHEMA_NAME FROM information_schema.SCHEMATA;
如果需要筛选特定名称的数据库,可以添加WHERE条件,比如查看名称包含test的数据库:
-- 查询名称包含test的数据库 SELECT SCHEMA_NAME FROM information_schema.SCHEMATA WHERE SCHEMA_NAME LIKE '%test%';
二、通过可视化工具查看mysql数据库
除了命令行方式,使用可视化工具查看数据库会更加直观,常见的工具比如Navicat、DBeaver、phpMyAdmin等都支持该功能。
1. Navicat查看步骤
- 打开Navicat,新建mysql连接,填写正确的主机地址、端口、用户名、密码后测试连接成功
- 连接建立后,在左侧连接列表中展开对应的mysql连接,即可直接看到该实例下所有的数据库列表
- 点击对应数据库可以展开查看其中的表、视图等对象
2. phpMyAdmin查看步骤
- 在浏览器中访问phpMyAdmin的地址,输入mysql的用户名和密码登录
- 登录成功后,左侧导航栏会直接展示当前实例下的所有数据库,点击即可进入对应数据库的操作页面
三、查看数据库时的注意事项
- 执行
SHOW DATABASES;语句时,返回的结果取决于当前登录用户的权限,如果用户没有某个数据库的访问权限,该数据库不会出现在结果列表中 information_schema、mysql、performance_schema、sys是mysql默认的系统数据库,不要随意修改或删除这些数据库,否则可能导致mysql服务异常- 如果是通过远程连接查看数据库,需要确保mysql服务开启了远程访问权限,并且防火墙放通了对应的端口
四、常见问题解答
1. 执行SHOW DATABASES没有返回结果怎么办
首先检查当前登录的用户是否有对应的权限,可以执行SELECT USER();查看当前登录用户,然后联系管理员授予对应的权限。如果权限正常,检查mysql服务是否正常运行,是否存在连接异常的情况。
2. 怎么查看当前正在使用的数据库
可以使用SELECT DATABASE();语句查看当前选中的数据库,如果没有选中任何数据库,会返回NULL。如果需要切换使用的数据库,可以执行USE 数据库名;语句。
-- 查看当前使用的数据库 SELECT DATABASE(); -- 切换到test_db数据库 USE test_db; -- 再次查看当前使用的数据库 SELECT DATABASE();
mysql查看数据库show_databasesinformation_schema数据库管理修改时间:2026-07-18 13:12:21