程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL 遠程連接,mysql連接

MySQL 遠程連接,mysql連接

編輯:MySQL綜合教程

MySQL 遠程連接,mysql連接


標簽:federated存儲引擎

概述  

本文主要介紹通過federated存儲引擎建立遠程連接表

測試環境:mysql 5.6.21

 

步驟

開啟federated存儲引擎

先查看federated存儲引擎存儲引擎是否啟用

SHOW ENGINES ; 

默認mysql是沒有開啟federated存儲引擎,我這裡因為已經配置了。

開啟federated存儲引擎只需要在my.cnf文件中增加‘federated’就可以。

創建遠程連接表

 mysql配置遠程連接必須在本地創建federated存儲引擎的表,配置遠程連接參數,本地創建的表必須和遠程表的定義保持一致,這裡我就拿本地另一個案例數據庫來做測試,效果和遠程是一樣。

show create table sakila.actor;

創建遠程存儲引擎表

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:[email protected]:3306/sakila/actor'; 

注意:本地創建的表定義要和遠程表一致,本地存儲引擎選擇:ENGINE =FEDERATED

CONNECTION選項中的連接字符串的一般形式如下: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'

注意:配置密碼作為純文本的話會存在安全問題,運行show create table,show table status是可以見的

 

SELECT * FROM test.federated_actor;

更新本地表

USE test;

update federated_actor
set last_name='GUINESS1'
where actor_id=1;
SELECT * FROM test.federated_actor;

SELECT * FROM sakila.actor;

對本地進行更新操作,本地和遠程的數據都被更改了。

增加字段

alter table federated_actor add column   idtest INT DEFAULT 0;

Error Code: 1031. Table storage engine for 'federated_actor' doesn't have this option

federated存儲引擎不支持alter table 操作

 

刪除表

drop table test.federated_actor;

刪除本地表對遠程表無影響

總結

 federated存儲引擎就是mysql用來解決類型於其它數據庫系統的dblink功能,但是配置federated相對來說麻煩一點,還需要在本地創建表,同時也存在安全方面的因素,總體來說該功能避還是很多,希望mysql在後續版本能有所改善。

 

 文章如果對大家有幫助,請幫忙推薦,謝謝!!!

 

備注:

    作者:pursuer.chen

    博客:http://www.cnblogs.com/chenmh

本站點所有隨筆都是原創,歡迎大家轉載;但轉載時必須注明文章來源,且在文章開頭明顯處給明鏈接,否則保留追究責任的權利。

《歡迎交流討論》

 

---恢復內容結束---

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved