首页 > 解决方案 > 如何从Mysql中的一个存储过程连接两台不同的Mysql服务器?

问题描述

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

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

标签: mysql

解决方案


我不是 MySQL 专家,所以我不能告诉你确切的细节。我查看了指南和其他问题以了解它是如何完成的,并且似乎我在其他数据库中使用的完全相同的原则也适用于 MySQL。

  • 您需要设置远程数据库连接。通常在这样做时,您将为该数据库指定一个名称。由于几个原因,这是您问题中唯一棘手的问题。其中一个不是安装数据库的所有平台,似乎支持外部连接,另一个是您需要为远程连接设置第二个数据库。我发现这篇指南/文章解释了如何设置它,但您可能需要寻找另一个适合您的设置的指南/文章。
  • 在形成查询时,请在表名之前指定数据库名称(您在上一步中指定)。查询结构的其余部分是相同的,但请记住,如果没有手动优化,跨 2 个服务器的大型/复杂连接可能会很慢。这个答案显示了当您设置远程数据库连接时您的查询应该是什么样子。

推荐阅读