MySql實現跨伺服器查詢資料

2021-10-07 06:51:22 字數 857 閱讀 3410

同伺服器下跨資料庫進行查詢在表前加上資料庫名就可以查詢到資料。

mysql跨伺服器進行查詢提供了federated引擎進行對映表,然後進行查詢。

mysql資料庫federated引擎是關閉的,首先需要先啟用該引擎。mysql執行show engines命令檢視引擎狀態。

啟用federated引擎

windows下找到my.ini修改mysql配置。該檔案是隱藏在programdata資料夾,

在linux系統啟用federated引擎:

vim /etc/my.cnf 在這個檔案裡加一行federated並儲存退出

重啟mysql,再檢視引擎show engines

在mysql中建立遠端伺服器資料庫中的需要對映的表,對映表名稱可以隨意命名,但是資料結構必要一樣。

create table `hn_user` (

`id` varchar(32) not null,

`name` varchar(20) default null,

`phone` varchar(11) default null,

`idcard` varchar(18) default null,

`update_time` bigint(13) default null,

`add_time` bigint(13) default null,

primary key (`id`)

) engine=federated connection='mysql:';

這樣就可以將遠端的user表資料實時對映到hn_user表中,實現mysql跨伺服器查詢資料。

mysql實現跨伺服器查詢資料

在日常的開發中經常進行跨資料庫進行查詢資料。同伺服器下跨資料庫進行查詢在表前加上資料庫名就可以查詢到資料。mysql跨伺服器進行查詢提供了federated引擎進行對映表,然後進行查詢。mysql資料庫federated引擎是關閉的,首先需要先啟用該引擎。mysql執行show engines命令檢...

MySQL實現跨伺服器查詢

案例b伺服器資料庫進行查詢時需要用到a伺服器資料庫表資料,需要對資料進行誇伺服器查詢,辦法有很多,這裡簡單介紹下通過儲存引擎層實現跨伺服器查詢 a伺服器 192.168.1.76 b伺服器 192.168.1.77 1 mysql例項a建立測試表 mysql create database lian...

mysql跨伺服器查詢

2013 8 22 10 34 發布者 天空之城 檢視 16547 摘要 本地mysql資料庫要訪問遠端mysql資料庫的表中的資料,必須通過federated儲存引擎來實現.有點類似oracle中的資料庫鏈結 dblink 要允許這個儲存引擎,當構建mysql時使用 with federated ...