mysql - 连接同一服务器上的两个不同数据库,不同的用户名和密码

标签 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。谢谢。

最佳答案

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

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

关于mysql - 连接同一服务器上的两个不同数据库,不同的用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20409833/

相关文章:

java - 计算每天的命中率

mysql - 如何将 SQLite Core Data 数据库与远程 MySQL 数据库同步?

mysql - 无法使用 Windows Installer 安装 MySQL 5.6

mysql - 无法连接到我在 Azure 中新创建的 MySQL 服务器

mysql - 从另一个表中选择具有 id 的行

sql - 当 json 数据格式的 redis.key-prefix-schema-table=true 时,redis presto 连接器损坏键

MYSQL计算数字时间格式的日期差

mysql - 删除在第 n 列中也具有相同值的重复行

mysql - 仅 SQL 偏移量

sql - 如何使用另一个表雪花的另一列的值更新表的列