【发布时间】:2017-02-22 12:15:23
【问题描述】:
我正在尝试运行单个 MySQL 查询,连接两台服务器上的两个数据库。 我知道潜在的性能不佳,但无论如何都想测试。
本次测试的目的是,我在一个 Windows 域上工作,有一个开发(本地)服务器和一个实时(远程)服务器。
本地服务器有FEDERATED引擎enabled和远程服务器存储实际数据但FEDERATED引擎是disabled。
两个表(live 和 federated)具有相同的定义/架构,并且本地服务器上的联合表已定义:
ENGINE=FEDERATED
DEFAULT CHARSET=utf8
CONNECTION='mysql://remote_user@remote_server/remote_database/remote_table';
本地服务器表创建正常,虽然remote_user 和remote_user@'MY-PC-NAME' 具有正确的GRANTS,但出现错误:
ERROR 1429 (HY000): Unable to connect to foreign data source: Access denied for user 'remote_user'@'MY-PC-NAME' (using password
我的问题是本地和远程服务器都需要启用FEDERATED 引擎吗?
如果没有,我还需要做什么才能获得联合表 上班?
【问题讨论】: