首页 > 解决方案 > 如何在 linux 服务器上安全地查找所有 mysql 数据库

问题描述

帖子的标题几乎说明了一切:

如何获取 linux 服务器上所有 mysql 数据库的列表?

我在某处读到过,mysql 用户在可用数据库列表中的视图可能会受到限制。

但我需要一个安装在特定 linux 服务器(本例中为 OpenSuse 13.1)上的所有 mysql 数据库的完整列表。

标签: mysqllinux

解决方案


您将需要使用SHOW DATABASES

SHOW {DATABASES | SCHEMAS}
    [LIKE 'pattern' | WHERE expr]

SHOW DATABASES 列出 MySQL 服务器主机上的数据库。SHOW SCHEMAS 是 SHOW DATABASES 的同义词。LIKE 子句(如果存在)指示要匹配的数据库名称。可以给出 WHERE 子句以使用更一般的条件选择行

但是,除非您具有全局权限,否则您只能看到您拥有某种权限的那些数据库SHOW DATABASES


另一种选择是使用mysqlshow客户端。

mysqlshow 客户端可用于快速查看存在哪些数据库、它们的表或表的列或索引。


推荐阅读