mysql用不同的用户帐号查询2个数据库

在发布这个问题之前,我已经尝试了很多网上的研究。 我在同一个linux服务器上有2个mysql数据库。 每个数据库都有不同的loginID。 我需要执行一个mysql查询来同时使用他们特定的loginID来查询这两个数据库。 我知道它可能通过PHP或其他工具,但我怎样才能在标准的MySQL客户端本身制定这样的查询?

例如,考虑具有相同模式的2个数据库 – 如果相同的loginID对数据库DB1和DB2具有权限,则以下方法将工作:

使用DB1; select * from table1 where where(from DB2.table1 select xxx);

如果每个数据库的loginID不同,我不知道如何修改这个查询。

假设你有两个实例,一个在tcp / 3306上,另一个在tcp / 3307上,你可以通过在代码(php,python,perl等)中实现逻辑来实现你想要的。

所以它看起来像这样

resultsdb1 = qry(localhost,3306,“DB1”,“select * from table1”)
resultsdb2 = qry(localhost,3307,“DB2”,“select * from table1”)

那么在代码中,您可以根据需要比较结果。 where / select不能跨越mysql服务器,无论是在不同的端口上,否则。

(你必须写这个qry函数,我只是用它作为例子)