php – 如何在我的mysql服务器上搜索所有数据库以获取单个信息

我有大约150个不同的数据库,每个服务器上有几十个表.我期待看哪个数据库包含特定人的姓名.现在,我正在使用phpmyadmin单独搜索每个数据库,但我真的希望能够一次搜索所有数据库和所有表.这可能吗?我该怎么做呢? 最佳答案 一个解决方案是使用information_schema数据库,列出所有数据库,所有表,所有字段,并循环所有…

有一个脚本可以帮助至少部分工作:anywhereindb(引用):

This code is search all the tables and
all the rows and columns in a MYSQL
Database. The code is written in PHP.
For faster result, we are only
searching in the varchar field.

但是,正如Harmen所说,这只适用于一个数据库 – 这意味着你必须包装它周围的东西,以循环服务器上的每个数据库.

有关这方面的更多信息,请查看Chapter 19. INFORMATION_SCHEMA Tables;特别是SCHEMATA表,其中包含服务器上所有数据库的名称.

这是另一种基于存储过程的解决方案 – 这意味着更少的客户端/服务器调用,这可能使它更快:http://kedar.nitty-witty.com/miscpages/mysql-search-through-all-database-tables-columns-stored-procedure.php

点赞