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

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

在发布此问题之前,我尝试在网上进行了大量研究。我在同一个 Linux 服务器上有 2 个 mysql 数据库。每个数据库都有不同的登录 ID。我需要执行一个 mysql 查询,以使用它们特定的登录 ID 同时查询这两个数据库。我知道可以通过 PHP 或某些其他工具来实现,但是如何在标准 mysql 客户端中制定这样的查询?

例如,考虑 2 个具有相同模式的数据库 - 如果相同的登录 ID 对数据库 DB1 和 DB2 都具有权限,则以下操作将起作用:

使用 DB1;从表 1 中选择 *,其中不在(从 DB2.table1 中选择 xxx);

如果每个数据库的登录 ID 不同,我不确定如何修改这个查询。

答案1

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

所以它看起来像这样

resultsdb1 = qry(localhost,3306,"DB1","从表1中选择*")
resultsdb2 = qry(localhost,3307,"DB2","从表1中选择*")

然后,在代码中,您可以根据需要比较结果。where/select 不能跨 mysql 服务器,无论是在不同的端口上,还是其他方式。

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

相关内容