Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySql远程访问数据库_Mysql - Fatal编程技术网

MySql远程访问数据库

MySql远程访问数据库,mysql,Mysql,我有一个两个DB服务器,比如服务器1和服务器2,我已经在其中安装了MySql yog,并且服务器能够相互连接,因为我已经为服务器提供了授予特权 但是,我需要构建一个查询,该查询可以从多个服务器提取数据,如—— 从Server1.db.Table1、Server2.db.Table2中选择* 这在mysql中是可能的,如果是的话,你能帮我实现同样的目标吗 谢谢联邦存储引擎应该有助于完全满足您的需求 请按照以下步骤在您访问远程表的服务器中启用联邦存储引擎 -在服务器1中: CREATE DATABA

我有一个两个DB服务器,比如服务器1和服务器2,我已经在其中安装了MySql yog,并且服务器能够相互连接,因为我已经为服务器提供了授予特权

但是,我需要构建一个查询,该查询可以从多个服务器提取数据,如——

从Server1.db.Table1、Server2.db.Table2中选择*

这在mysql中是可能的,如果是的话,你能帮我实现同样的目标吗


谢谢

联邦存储引擎应该有助于完全满足您的需求

请按照以下步骤在您访问远程表的服务器中启用联邦存储引擎

-在服务器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

我相信您可以根据自己的需求转换上述示例。

使用联邦引擎: