mysql允許遠(yuǎn)程連接的方法
一、概述
本文主要介紹通過(guò)federated存儲(chǔ)引擎建立遠(yuǎn)程連接表
測(cè)試環(huán)境:mysql 5.6.21
二、步驟
開(kāi)啟federated存儲(chǔ)引擎
先查看federated存儲(chǔ)引擎存儲(chǔ)引擎是否啟用
SHOW ENGINES ;

默認(rèn)mysql是沒(méi)有開(kāi)啟federated存儲(chǔ)引擎,我這里因?yàn)橐呀?jīng)配置了。
開(kāi)啟federated存儲(chǔ)引擎只需要在my.cnf文件中增加‘federated'就可以。
創(chuàng)建遠(yuǎn)程連接表
mysql配置遠(yuǎn)程連接必須在本地創(chuàng)建federated存儲(chǔ)引擎的表,配置遠(yuǎn)程連接參數(shù),本地創(chuàng)建的表必須和遠(yuǎn)程表的定義保持一致,這里我就拿本地另一個(gè)案例數(shù)據(jù)庫(kù)來(lái)做測(cè)試,效果和遠(yuǎn)程是一樣。
創(chuàng)建遠(yuǎn)程存儲(chǔ)引擎表
CREATE TABLE FEDERATED_actor ( `actor_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, `first_name` varchar(45) NOT NULL, `last_name` varchar(45) NOT NULL, `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`actor_id`), KEY `idx_actor_last_name` (`last_name`) ) ENGINE =FEDERATED CONNECTION='mysql://root:123456@127.0.0.1:3306/sakila/actor';
注意:本地創(chuàng)建的表定義要和遠(yuǎn)程表一致,本地存儲(chǔ)引擎選擇:ENGINE =FEDERATED
CONNECTION選項(xiàng)中的連接字符串的一般形式如下:scheme://user_name[:password]@host_name[:port_num]/db_name/tbl_name
還有一些連接字符串的例子:
CONNECTION='mysql://username:password@hostname:port/database/tablename'
CONNECTION='mysql://username@hostname/database/tablename'
CONNECTION='mysql://username:password@hostname/database/tablename'
注意:配置密碼作為純文本的話(huà)會(huì)存在安全問(wèn)題,運(yùn)行show create table,show table status是可以見(jiàn)的

更新本地表
USE test; update federated_actor set last_name='GUINESS1' where actor_id=1; SELECT * FROM test.federated_actor; SELECT * FROM sakila.actor;

對(duì)本地進(jìn)行更新操作,本地和遠(yuǎn)程的數(shù)據(jù)都被更改了。
增加字段
Error Code: 1031. Table storage engine for 'federated_actor' doesn't have this option
federated存儲(chǔ)引擎不支持alter table 操作
刪除表
刪除本地表對(duì)遠(yuǎn)程表無(wú)影響
三、總結(jié)
federated存儲(chǔ)引擎就是mysql用來(lái)解決類(lèi)型于其它數(shù)據(jù)庫(kù)系統(tǒng)的dblink功能,但是配置federated相對(duì)來(lái)說(shuō)麻煩一點(diǎn),還需要在本地創(chuàng)建表,同時(shí)也存在安全方面的因素,總體來(lái)說(shuō)該功能避還是很多,希望mysql在后續(xù)版本能有所改善。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。
相關(guān)文章
mysql5.7 生成列 generated column用法實(shí)例分析
這篇文章主要介紹了mysql5.7 生成列 generated column用法,結(jié)合實(shí)例形式分析了mysql5.7 生成列 generated column基本原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-02-02
MySQL下載安裝、配置與使用教程詳細(xì)版(win7x64)
這篇文章主要為大家詳細(xì)介紹了MySQL下載安裝、配置與使用的具體操作教程,很詳細(xì),感興趣的小伙伴們可以參考一下2016-05-05
MYSQL的binary解決mysql數(shù)據(jù)大小寫(xiě)敏感問(wèn)題的方法
BINARY不是函數(shù),是類(lèi)型轉(zhuǎn)換運(yùn)算符,它用來(lái)強(qiáng)制它后面的字符串為一個(gè)二進(jìn)制字符串,可以理解為在字符串比較的時(shí)候區(qū)分大小寫(xiě)2013-09-09
MYSQL SERVER收縮日志文件實(shí)現(xiàn)方法
這篇文章主要介紹了MYSQL SERVER收縮日志文件實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
MySQL?數(shù)據(jù)庫(kù)中數(shù)據(jù)表超詳細(xì)的基本操作
這篇文章主要介紹了MySQL?數(shù)據(jù)庫(kù)中數(shù)據(jù)表的基本操作,下面文章會(huì)從創(chuàng)建表的基本語(yǔ)法伊利舉例說(shuō)明概括全篇數(shù)據(jù)表的基本操作詳情,需要的小伙伴可以參考一下文章的具體內(nèi)容,希望對(duì)你有所幫助2021-12-12
專(zhuān)業(yè)級(jí)的MySQL開(kāi)發(fā)設(shè)計(jì)規(guī)范及SQL編寫(xiě)規(guī)范
這篇文章主要介紹了專(zhuān)業(yè)級(jí)的MySQL開(kāi)發(fā)設(shè)計(jì)規(guī)范及SQL編寫(xiě)規(guī)范,需要的朋友可以參考下2020-11-11
MySQL?到Oracle?實(shí)時(shí)數(shù)據(jù)同步
這篇文章主要介紹了MySQL?到Oracle?實(shí)時(shí)數(shù)據(jù)同步,本次?MySQL?數(shù)據(jù)實(shí)時(shí)同步到?Oracle大概只花了幾分鐘就完成。使用的工具是Tapdata?Cloud?,這個(gè)工具是永久免費(fèi)的,需要的朋友可以參考一下2022-01-01
數(shù)據(jù)庫(kù)設(shè)計(jì)工具M(jìn)ySQL?Workbench使用教程(超級(jí)詳細(xì)!)
MySQL?Workbench為數(shù)據(jù)庫(kù)管理員、程序開(kāi)發(fā)者和系統(tǒng)規(guī)劃師提供可視化的Sql開(kāi)發(fā)、數(shù)據(jù)庫(kù)建模、以及數(shù)據(jù)庫(kù)管理功能,下面這篇文章主要給大家介紹了關(guān)于MySQL設(shè)計(jì)工具Workbench使用的相關(guān)資料,需要的朋友可以參考下2023-02-02
MYSQL必知必會(huì)讀書(shū)筆記第三章之顯示數(shù)據(jù)庫(kù)
MySQL是一種開(kāi)放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫(kù)系統(tǒng)使用最常用的數(shù)據(jù)庫(kù)管理語(yǔ)言--結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)進(jìn)行數(shù)據(jù)庫(kù)管理。接下來(lái)通過(guò)本文給大家介紹MYSQL必知必會(huì)讀書(shū)筆記第三章之顯示數(shù)據(jù)庫(kù),感興趣的朋友參考下吧2016-05-05

