mysql數據庫上的鏈接服務器-Federated引擎【轉】

  以前一直用的是SQL Server數據庫,最近公司有個新項目,要用mysql數據庫,其中有很多跨服務器訪問的情況.SQL Server使用鏈接服務器實現跨服務器訪問,而mysql是通過Federated引擎實現的.

  要配置Federated引擎,需要mysql5.0以上的版本,具體配置方法如下:

  1.查看是否安裝了federated引擎

   輸入命令:show engines;

   結果如下:

    Engine Support Comment Transactions XA Savepoints
    MEMORY YES Hash based, stored in memory, useful for temporary tables NO NO NO
    FEDERATED NO Federated MySQL storage engine  
    MyISAM YES Default engine as of MySQL 3.23 with great performance NO NO NO
    BLACKHOLE YES /dev/null storage engine (anything you write to it disappears) NO NO NO
    MRG_MYISAM YES Collection of identical MyISAM tables NO NO NO
    CSV YES CSV storage engine NO NO NO
    ARCHIVE YES Archive storage engine NO NO NO
    InnoDB DEFAULT Supports transactions, row-level locking, and foreign keys YES YES YES

    從中可以看出federated引擎沒有開啓.

  2.開啓federated引擎

   windows下在my.ini中加入federated,即可開啓;

   linux中,需要編譯時加入選項,再在my.ini中加入federated,方可開啓.

3.建立遠程數據錶鏈接  

  假如:在ServerA上有一個數據庫dbtestA,在ServerB上有數據庫dbtestB,要在ServerB的數據庫dbtestB上建立 ServerA的數據庫dbtestA上的表tabletestA的數據錶鏈接remote_tabletestA,語句如下:

create table remote_tabletestA ... ... engine=federated connection = 'mysql://root:123123@ServerA:3306/dbtestA/tabletestA';

4.使用遠程數據錶鏈接

  如上例,直接在ServerB的數據庫dbtestB上對錶remote_tabletestA進行操作,即是操作ServerA上數據庫dbtestA的表tabletestA.

 

 

僅作保存,要看原文清訪問如下URL:

http://blog.csdn.net/yongsheng0550/archive/2010/12/25/6098425.aspx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章