我正在尝试在两个不同的数据库之间进行连接。每个都有单独的用户名和密码(不能授予权限)。如何从mysql终端连接到第二个,以便我可以执行类似于以下内容的操作:
select * from db1.table1 a left join db2.table2 b on a.joincolname=b.joincolname;
我使用命令行中的以下内容连接到第一个数据库:
mysql -u db1user -pdb1pass
然后使用
连接到db1use db1;
假设db1和db2的用户名和密码分别是db1user,db1pass,db2user和db2pass。感谢。
答案 0 :(得分:2)
您不能将多个凭据应用于SINGLE mysql连接。无论您连接的是哪个用户,都需要有权访问这两个数据库。
唯一的解决方法是使用客户端脚本,使用两个单独的连接,使用单独的凭据,然后在客户端中进行加入 - 这是非常低效的。