MySQL跨服務(wù)器數(shù)據(jù)映射的實現(xiàn)
在日常的開發(fā)中經(jīng)常進(jìn)行跨數(shù)據(jù)庫進(jìn)行查詢數(shù)據(jù)。
同服務(wù)器下跨數(shù)據(jù)庫進(jìn)行查詢在表前加上數(shù)據(jù)庫名就可以查詢到數(shù)據(jù)。
在數(shù)據(jù)超出服務(wù)器承載的時候,往往需要把數(shù)據(jù)分服務(wù)器存放,這時候就涉及到了跨服務(wù)器進(jìn)行操作的業(yè)務(wù)
跨服務(wù)器進(jìn)行查詢mysql提供了FEDERATED引擎進(jìn)行映射表,然后進(jìn)行查詢。
環(huán)境準(zhǔn)備
1. 首先是要查看數(shù)據(jù)庫的federated引擎 開啟/關(guān)閉 狀態(tài)
show engines;
mysql數(shù)據(jù)庫federated引擎是關(guān)閉的,
- 啟動federated引
- 找到自己的mysq>>>my.ini
- 在【mysqld】下添加 federated 啟用FEDERATED引擎 并保存文件
2. 打開任務(wù)管理器,并重啟mysql服務(wù)
3. 再次查看FEDERATED引擎狀態(tài),引擎已啟動
映射實現(xiàn)
在mysql中創(chuàng)建遠(yuǎn)程服務(wù)器數(shù)據(jù)庫中的需要映射的表,映射表名稱可以隨意命名,但是數(shù)據(jù)結(jié)構(gòu)必要一樣。
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`) //mysql://用戶名:密碼@服務(wù)器ip:端口/數(shù)據(jù)庫名/表名 ) ENGINE=FEDERATED CONNECTION='mysql://root:123456@192.168.1.8:3306/db/user';
注意:ENGINE=FEDERATED,使用federated引擎,修改用戶名,密碼,地址,端口號,數(shù)據(jù)庫,表
這樣就可以將遠(yuǎn)程的user表數(shù)據(jù)實時映射到hn_user表中,實現(xiàn)mysql跨服務(wù)器查詢數(shù)據(jù)。
問題總結(jié)
使用過程中遇見的:
創(chuàng)建表之后,打開會爆如下錯誤
原因是我安裝的mysql版本是8版本的,較高的版本的ssl默認(rèn)是開啟的,我們要關(guān)閉ssl即可,
登錄mysql,執(zhí)行命令
SHOW VARIABLES LIKE '%ssl%';
可以看到我這邊的ssl是開啟的
進(jìn)入my.ini文件同樣在[mysqld]下加上
skip_ssl
重啟mysql服務(wù)即可
到此這篇關(guān)于MySQL跨服務(wù)器數(shù)據(jù)映射的實現(xiàn)的文章就介紹到這了,更多相關(guān)MySQL跨服務(wù)器數(shù)據(jù)映射內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL中預(yù)處理語句prepare、execute與deallocate的使用教程
這篇文章主要介紹了MySQL中預(yù)處理語句prepare、execute與deallocate的使用教程,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。2017-08-08MySQL中事務(wù)概念的簡潔學(xué)習(xí)教程
這篇文章主要介紹了MySQL中的事務(wù)概念,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-11-11MySQL ERROR 2013 (HY000)錯誤解決方法
這篇文章主要介紹了MySQL ERROR 2013 (HY000)錯誤解決方法,錯誤提示全文ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 104,需要的朋友可以參考下2015-01-01