MySql远程访问数据库
我有一个两个DB服务器,比如服务器1和服务器2,我已经在其中安装了MySql yog,并且服务器能够相互连接,因为我已经为服务器提供了授予特权 但是,我需要构建一个查询,该查询可以从多个服务器提取数据,如—— 从Server1.db.Table1、Server2.db.Table2中选择* 这在mysql中是可能的,如果是的话,你能帮我实现同样的目标吗MySql远程访问数据库,mysql,Mysql,我有一个两个DB服务器,比如服务器1和服务器2,我已经在其中安装了MySql yog,并且服务器能够相互连接,因为我已经为服务器提供了授予特权 但是,我需要构建一个查询,该查询可以从多个服务器提取数据,如—— 从Server1.db.Table1、Server2.db.Table2中选择* 这在mysql中是可能的,如果是的话,你能帮我实现同样的目标吗 谢谢联邦存储引擎应该有助于完全满足您的需求 请按照以下步骤在您访问远程表的服务器中启用联邦存储引擎 -在服务器1中: CREATE DATABA
谢谢联邦存储引擎应该有助于完全满足您的需求 请按照以下步骤在您访问远程表的服务器中启用联邦存储引擎 -在服务器1中:
CREATE DATABASE fed_remote_db
CREATE USER 'fed_remote_user'@'%' IDENTIFIED BY 'fed_remote_password';
GRANT ALL ON fed_remote_db.* TO 'fed_remote_user'@'%';
CREATE TABLE fed_remote_db.fed_table(id INT,NAME VARCHAR(50));
-在服务器2中:
CREATE TABLE fed_remote_db.Server1_fed_table (
id INT NOT NULL AUTO_INCREMENT,
NAME VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
) ENGINE=FEDERATED CONNECTION='mysql://fed_remote_user:fed_remote_password@Server1_IP:3306/fed_remote_db/fed_table';
挑选*
从…起
fed_remote_db.Server1_fed_table a/*还记得Server1_fed_table是指远程服务器/,
fed_remote_db.server2_fed_table b/server2_fed_table引用本地服务器*/
其中a.id=b.id
我相信您可以根据自己的需求转换上述示例。使用联邦引擎: