Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

怎样列出当前账号可见的数据库?

查看完整题解

参考回答

直接回答

使用 SHOW DATABASES,结果受账号权限影响,不一定等于服务器全部数据库。也可以按需要查询 information_schema.SCHEMATA,不能把看不见误判成不存在。

讲清原理

元数据访问本身受权限控制,名字还可能有大小写和环境差异。应用连接到了另一实例,也会看到不同列表,因此排查时应一起核对地址与版本。

例子与易错点

若目标库不在结果中,先查账号匹配与授权,再确认环境。不要为了让列表完整,就直接给业务账号最高权限。

已知测试实例包含 qa 库时,可以只查看这个名字。

SHOW DATABASES LIKE 'qa';

相关题 · 第 5 题、第 6 题

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。