一、概述

本文主要介绍通过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:123456@127.0.0.1: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在后续版本能有所改善。

以上就是本文的全部内容,希望对大家的学习有所帮助。

您可能感兴趣的文章:mysql 远程连接数据库的方法集合

MySQL数据库远程连接开启方法

解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)

MYSQL不能从远程连接的一个解决方法(s not allowed to connect to this MySQL server)

远程连接mysql 授权方法详解

配置mysql允许远程连接的方法

navicat无法远程连接mysql的解决方法

MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)

mysql56允许远程连接_mysql允许远程连接的方法相关推荐

  1. mysql 本地连接_mysql开启远程连接及本地连接

    问题描述 在本机windows上连接linux服务器上的mysql报错:host'XXX' is not allowed to connect to this mysql server. 这个错误是由 ...

  2. mysql的内外连接_MYSQL的内外连接

    1.内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 students和 ...

  3. mysql 什么时候用内连接_mysql显示内连接和隐式内连接的区别,什么时候非要用到显示内连接。...

    显式内连接就是使用inner join的办法,写起来复杂些 以windows版本mysql里自带的sakila数据库为例 显式内连接语法 select 字段名 from 表1 join 表2 on 连 ...

  4. mysql的左右连接_MySQL之左连接与右连接

    左连接: select 列1,列2,列N from tableA left join tableB on tableA.列 = tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一 ...

  5. mysql5.6允许远程连接_mysql允许远程连接的方法

    一.概述 本文主要介绍通过federated存储引擎建立远程连接表 测试环境:mysql 5.6.21 二.步骤 开启federated存储引擎 先查看federated存储引擎存储引擎是否启用 ?1 ...

  6. mysql可连接_mysql开启远程可连接

    1.打开cmd窗口,进入MySql安装的bin目录 2.执行命令登录数据库,之后会出现一行要你输入密码的 mysql -u root -p 3.执行以下命令分配新用户: grant all privi ...

  7. mysql修改为远程连接_Mysql设置远程连接

    开启MySQL远程访问权限 允许远程连接 1.登陆mysql数据库 mysql -u root -p 查看user表 mysql> use mysql; Database changed mys ...

  8. mysql如何改远程端口_mysql如何远程连接端口并修改

    mysql远程连接端口并修改的方法:首先进入mysql配置文件的目录,编辑文件:然后修改端口号和允许远程绑定,并保持:接着重新启动mysql服务:最后开启远程访问即可. 更多相关免费学习推荐:mysq ...

  9. mysql 远程登录_MySQL实现远程登录的方法

    原因分析: Host 'Local' is not allowed to connect to this MySQL server 典型的远程权限问题. 问题症结: MySQL 没有开放远程登录的权限 ...

  10. mysql刷新连接_MYSQL频繁出现连接失败,刷新后正常的解决办法

    服务器出现MYSQL频繁掉线,提示连接失败,刷新后又正常的问题.刚开始还以为是mysql连接数的问题,改了无数次,还是一样没解决问题.后来终于找到什么原因了!微软9月9日发布了TCP/IP更新补丁(K ...

最新文章

  1. UITableView中cell的圆角(第一个和最后一个)
  2. VTK:图像投射用法实战
  3. linux如何分析系统的堆栈,Linux内核分析:操作系统是如何工作的?
  4. centOS 阿里云yum地址配置
  5. python识别图片上的文字_python如何一行代码实现图片文字识别
  6. java 判断ip和port是否存活_java判断IP和端口号是否可以访问
  7. 欧盟网络安全局发布《供应链攻击威胁全景图》报告(中)
  8. 局域网怎么查看单位摄像头_一行代码,实现多平台文件查看传输!
  9. android打印处理服务已停止,Print Spooler服务停止 打印机服务无法启动的完美解决方案共享...
  10. 产业势能转化下的“厚积厚发”:新计算产业崛起有了“河南力量”
  11. Excel排列组合、加双引号等常用操作
  12. 【java】对象克隆protected Object clone() throws CloneNotSupportedException
  13. shell解析HTML
  14. 回国后无线网safari无法连接服务器,解决Mac能连上WIFI但无法上网的问题
  15. 六家共享单车加入免押计划 押金模式即将崩盘?
  16. Linux下关于snmp的snmpwalk命令
  17. workbook需要引入的包_用Java玩转Excel,竟然如此easy~
  18. 2019校招字节跳动、美团、oppo安卓开发新鲜面筋
  19. 计算机无法共享的原因,文件夹无法共享的原因及其解决办法
  20. Linux启动过程以及引导错误修复

热门文章

  1. Bresenham画线算法详解及其OpenGL编程实现
  2. 拓端tecdat|R语言使用bootstrap和增量法计算广义线性模型(GLM)预测置信区间
  3. 拓端tecdat|R语言rcurl抓取问财财经搜索网页股票数据
  4. spring cloud学习笔记01
  5. 广义表的存储结构算法c语言,广义表(一)
  6. 在哪可以听到施一公教授的课程_为何81%的清华留学生不愿回国?施一公:中国学生有一“通病”...
  7. ubuntu16.04安装驱动
  8. 使用visio画数据库模型图
  9. 队列queue的详细讲解
  10. 2016 ECCV论文 《Peak-Piloted Deep Network for Facial Expression Recognition》