国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL中使用FREDATED引擎實現跨數據庫服務器、跨實例訪問

2024-07-24 12:46:39
字體:
來源:轉載
供稿:網友

跨數據庫服務器,跨實例訪問是比較常見的一種訪問方式,在Oracle中可以通過DB LINK的方式來實現。對于MySQL而言,有一個FEDERATED存儲引擎與之相對應。同樣也是通過創建一個鏈接方式的形式來訪問遠程服務器上的數據。本文簡要描述了FEDERATED存儲引擎,以及演示了基于FEDERATED存儲引擎跨實例訪問的示例。

1、FEDERATED存儲引擎的描述

  FEDERATED存儲引擎允許在不使用復制或集群技術的情況下實現遠程訪問數據庫
  創建基于FEDERATED存儲引擎表的時候,服務器在數據庫目錄僅創建一個表定義文件,即以表名開頭的.frm文件。

  FEDERATED存儲引擎表無任何數據存儲到本地,即沒有.myd文件
  對于遠程服務器上表的操作與本地表操作一樣,僅僅是數據位于遠程服務器
  基本流程如下:   

2、安裝與啟用FEDERATED存儲引擎

  源碼安裝MySQL時使用DWITH_FEDERATED_STORAGE_ENGINE來配置
  rpm安裝方式缺省情況下已安裝,只需要啟用該功能即可

3、準備遠程服務器環境

復制代碼 代碼如下:

-- 此演示中遠程服務器與本地服務器為同一服務器上的多版本多實例 
-- 假定遠程服務為:5.6.12(實例3406) 
-- 假定本地服務器:5.6.21(實例3306)    
-- 基于實例3306創建FEDERATED存儲引擎表test.federated_engine以到達訪問實例3406數據庫tempdb.tb_engine的目的 
 
[root@rhel64a ~]# cat /etc/issue 
Red Hat Enterprise Linux Server release 6.4 (Santiago)  
 
--啟動3406的實例 
[root@rhel64a ~]# /u01/app/mysql/bin/mysqld_multi start 3406 
[root@rhel64a ~]# mysql -uroot -pxxx -P3406 --protocol=tcp 
 
root@localhost[(none)]> show variables like 'server_id'; 
+---------------+-------+ 
| Variable_name | Value | 
+---------------+-------+ 
| server_id     | 3406  | 
+---------------+-------+ 
 
--實例3406的版本號 
root@localhost[tempdb]> show variables like 'version'; 
+---------------+------------+ 
| Variable_name | Value      | 
+---------------+------------+ 
| version       | 5.6.12-log | 
+---------------+------------+ 
 
--創建數據庫 
root@localhost[(none)]> create database tempdb; 
Query OK, 1 row affected (0.00 sec) 
 
-- Author : Leshami 
-- Blog   :http://blog.csdn.net/leshami 
 
root@localhost[(none)]> use tempdb 
Database changed 
 
--創建用于訪問的表 
root@localhost[tempdb]> create table tb_engine as  
    -> select engine,support,comment from information_schema.engines; 
Query OK, 9 rows affected (0.10 sec) 
Records: 9  Duplicates: 0  Warnings: 0 
 
--提取表的SQL語句用于創建為FEDERATED存儲引擎表 
root@localhost[tempdb]> show create table tb_engine /G 
*************************** 1. row *************************** 
       Table: tb_engine 
Create Table: CREATE TABLE `tb_engine` ( 
  `engine` varchar(64) NOT NULL DEFAULT '', 
  `support` varchar(8) NOT NULL DEFAULT '', 
  `comment` varchar(80) NOT NULL DEFAULT '' 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 
 
--創建用于遠程訪問的賬戶 
root@localhost[tempdb]> grant all privileges on tempdb.* to 'remote_user'@'192.168.1.131' identified by 'xxx'; 
Query OK, 0 rows affected (0.00 sec) 
 
root@localhost[tempdb]> flush privileges; 
Query OK, 0 rows affected (0.00 sec) 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 静乐县| 偏关县| 平塘县| 时尚| 淮南市| 岳普湖县| 玉田县| 金塔县| 丽江市| 武冈市| 太原市| 庆元县| 长沙县| 许昌县| 平乐县| 仁怀市| 安福县| 新乐市| 甘德县| 万山特区| 九江市| 青冈县| 临洮县| 临海市| 右玉县| 无棣县| 习水县| 上饶市| 揭西县| 永善县| 东丰县| 保康县| 石门县| 石狮市| 上杭县| 广安市| 托克托县| 米泉市| 宜城市| 久治县| 石泉县|