怎样列出当前账号可见的数据库?
查看完整题解
参考回答
直接回答
使用 SHOW DATABASES,结果受账号权限影响,不一定等于服务器全部数据库。也可以按需要查询 information_schema.SCHEMATA,不能把看不见误判成不存在。
讲清原理
元数据访问本身受权限控制,名字还可能有大小写和环境差异。应用连接到了另一实例,也会看到不同列表,因此排查时应一起核对地址与版本。
例子与易错点
若目标库不在结果中,先查账号匹配与授权,再确认环境。不要为了让列表完整,就直接给业务账号最高权限。
已知测试实例包含 qa 库时,可以只查看这个名字。
SHOW DATABASES LIKE 'qa';
相关题 · 第 5 题、第 6 题
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。