MySQL-是否必须在两台服务器上都启用联邦引擎?

MySQL-是否必须在两台服务器上都启用联邦引擎?,mysql,federated,Mysql,Federated,我试图运行一个MySQL查询,将两个数据库连接到两台服务器上。 我知道潜在的性能不佳,但无论如何都想进行测试 本测试的目的是,我在一个Windows域上工作,有一个开发(本地)服务器和一个活动(远程)服务器 本地服务器启用了联合引擎并且远程服务器存储了实际数据,但是联合引擎被禁用了 两个表(live和federated)具有相同的定义/架构,并且已定义本地服务器上的federated表: ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION='mysq

我试图运行一个MySQL查询,将两个数据库连接到两台服务器上。 我知道潜在的性能不佳,但无论如何都想进行测试

本测试的目的是,我在一个Windows域上工作,有一个开发(本地)服务器和一个活动(远程)服务器

本地服务器启用了<代码>联合<代码>引擎<代码>并且远程服务器存储了实际数据,但是<代码>联合<代码>引擎被禁用<代码>了

两个表(live和federated)具有相同的定义/架构,并且已定义本地服务器上的federated表:

ENGINE=FEDERATED
DEFAULT CHARSET=utf8
CONNECTION='mysql://remote_user@remote_server/remote_database/remote_table';
本地服务器表创建得很好,尽管
远程用户
远程用户@“我的电脑名”
具有正确的
授权
,但我收到一个错误:

错误1429(HY000):无法连接到外部数据源:用户“远程用户”@“我的电脑名”(使用密码)的访问被拒绝

我的问题是,本地服务器和远程服务器是否都需要启用联邦引擎

如果没有,我还需要做什么来获取联邦表
要工作?

不需要在两台服务器上都启用联合的
引擎选项,在这种情况下,只需要启用存储联合表的本地服务器

原来
远程用户
用户需要
密码
选项

我用它来连接工作:

CONNECTION='mysql://remote_user:password@remote_server/remote_database/remote_table';
因此,更清楚的是,“仅存储联合表的本地服务器”,这意味着需要在使用
引擎=federated
…创建联合表的服务器上启用它,如果federated不在
[mysqld]下的mysql ini配置文件中
部分,然后您将看到一个关于MySQL不支持联邦文件系统类型的错误或类似的错误。