我正在尝试在两个不同的数据库之间进行联接。每个人都有单独的用户名和密码(不,不可能授予权限)。如何从 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。谢谢。
最佳答案
您不能将多个凭据应用于单个 mysql 连接。无论您连接的用户是谁,都需要访问这两个数据库的权限。
解决这个问题的唯一方法是使用客户端脚本,具有两个单独的连接,使用单独的凭据,然后在客户端中进行加入 - 这是非常低效的。
关于mysql - 连接同一服务器上的两个不同数据库,不同的用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20409833/