在同一台服务器上加入两个不同的数据库,不同的用户名和密码

时间:2013-12-05 20:19:11

标签: mysql sql

我正在尝试在两个不同的数据库之间进行连接。每个都有单独的用户名和密码(不能授予权限)。如何从mysql终端连接到第二个,以便我可以执行类似于以下内容的操作:

select * from db1.table1 a left join db2.table2 b on a.joincolname=b.joincolname;

我使用命令行中的以下内容连接到第一个数据库:

mysql -u db1user -pdb1pass

然后使用

连接到db1
use db1;

假设db1和db2的用户名和密码分别是db1user,db1pass,db2user和db2pass。感谢。

1 个答案:

答案 0 :(得分:2)

您不能将多个凭据应用于SINGLE mysql连接。无论您连接的是哪个用户,都需要有权访问这两个数据库。

唯一的解决方法是使用客户端脚本,使用两个单独的连接,使用单独的凭据,然后在客户端中进行加入 - 这是非常低效的。

相关问题