mysql - 如何在 linux 服务器上安全地查找所有 mysql 数据库
问题描述
帖子的标题几乎说明了一切:
如何获取 linux 服务器上所有 mysql 数据库的列表?
我在某处读到过,mysql 用户在可用数据库列表中的视图可能会受到限制。
但我需要一个安装在特定 linux 服务器(本例中为 OpenSuse 13.1)上的所有 mysql 数据库的完整列表。
解决方案
您将需要使用SHOW DATABASES
SHOW {DATABASES | SCHEMAS}
[LIKE 'pattern' | WHERE expr]
SHOW DATABASES 列出 MySQL 服务器主机上的数据库。SHOW SCHEMAS 是 SHOW DATABASES 的同义词。LIKE 子句(如果存在)指示要匹配的数据库名称。可以给出 WHERE 子句以使用更一般的条件选择行
但是,除非您具有全局权限,否则您只能看到您拥有某种权限的那些数据库SHOW DATABASES
。
另一种选择是使用mysqlshow
客户端。
mysqlshow 客户端可用于快速查看存在哪些数据库、它们的表或表的列或索引。
推荐阅读
- android - 试图让 Xamarin xam.plugin.hud 库在 Android 上运行
- python - __init__.py 中的 __name__ 是什么?
- apache-spark - pyspark:UnicodeDecodeError:'ascii'编解码器无法解码位置 1055 中的字节 0xe5:序数不在范围内(128)
- angular - 对同一项目中的管道进行一次调用
- node.js - 你能通过 Node.js 运行 excel 宏吗
- javascript - 如何在 jquery/ajax 中中止和取消 XHR 挂起请求?
- android - 导航错误 - 此导航图未引用任何布局文件?
- javascript - 将柏树文件部署到詹金斯时如何解决“找不到模块'fs-extra' - 错误”?
- c# - 如何在代码后面通过公共路径动态地对项目进行分组?
- python - Python3 不能在 else 语句之后重复循环(谷歌搜索并没有找到可靠的结果)