国产探花免费观看_亚洲丰满少妇自慰呻吟_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) 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枞阳县| 石狮市| 吕梁市| 齐河县| 安龙县| 安吉县| 玉溪市| 城步| 延安市| 故城县| 普兰县| 青铜峡市| 郁南县| 上犹县| 邯郸市| 三穗县| 霞浦县| 长子县| 琼海市| 奇台县| 田东县| 晋城| 台东市| 和龙市| 南澳县| 儋州市| 扬中市| 河北省| 大荔县| 通许县| 霍邱县| 奉贤区| 南充市| 武义县| 晋宁县| 阜康市| 福泉市| 广汉市| 青岛市| 新平| 太康县|