如何从Mysql中的一个存储过程连接两个不同的Mysql服务器?

时间:2019-01-21 04:45:45

标签: mysql

我在不同的服务器上有两个Mysql数据库。

我需要从服务器1更新服务器2数据库,但是两个数据库表的结构都不同。我必须创建一个存储过程来连接两个服务器,以便可以在数据库中进行更改。

1 个答案:

答案 0 :(得分:0)

我不是MySQL专家,所以我无法告诉您确切的细节。我仔细阅读了指南和其他问题,以了解如何做到这一点,而且看来我在其他数据库中使用的完全相同的原理也适用于MySQL。

  • 您需要设置远程数据库连接。通常,您会指定该数据库的名称。这是您问题中唯一棘手的事情,原因不多。其中一个不是数据库已安装到的所有平台,似乎支持外部连接,另一个是您需要为远程连接设置第二数据库。我发现this guide/article解释了如何进行设置,但是您可能需要寻找另一种适合您的设置的方法。
  • 形成查询时,在表名之前指定数据库名称(在上一步中指定)。查询结构的其余部分相同,但是请记住,如果没有手动优化,跨2个服务器的大型/复杂连接可能会很慢。 This answer显示设置远程数据库连接时查询的外观。