一、概述

本文主要介绍通过federated存储引擎建立远程连接表

测试环境:mysql 5.6.21

二、步骤

开启federated存储引擎

先查看federated存储引擎存储引擎是否启用

?1SHOW ENGINES ;

默认mysql是没有开启federated存储引擎,我这里因为已经配置了。

开启federated存储引擎只需要在my.cnf文件中增加‘federated'就可以。

创建远程连接表

mysql配置远程连接必须在本地创建federated存储引擎的表,配置远程连接参数,本地创建的表必须和远程表的定义保持一致,这里我就拿本地另一个案例数据库来做测试,效果和远程是一样。

复制代码 代码如下:show create table sakila.actor;

创建远程存储引擎表

?12345678CREATE TABLE FEDERATED_actor (`actor_id`smallint(5) unsignedNOT 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 =FEDERATEDCONNECTION='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;

更新本地表

?12345678USE test; update federated_actorset 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在后续版本能有所改善。

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

mysql5.6允许远程连接_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. mysql可连接_mysql开启远程可连接

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

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

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

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

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

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

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

  9. mysql 网络远程登录_mysql实现远程登录

    CentOS7上安装mysql后,想要实现mysql远程登录. 主要解决二个问题:(1)为mysql用户授予远程登录权限(改表法或授权法):(2)防火墙开放3306端口. (一)授予登录权限 mysq ...

最新文章

  1. 【Android 应用开发】Canvas 精准绘制文字 ( 文本边界坐标解析 | 绘图位置 )
  2. 【运筹学】人工变量法总结 ( 人工变量法解的分析 | 标准型变换 | 构造单位阵 | 目标函数引入 M | 计算检验数 | 选择入基变量 | 选择出基变量 | 中心元变换 | ) ★★
  3. Java内存之栈与堆
  4. Swift游戏实战-跑酷熊猫 01 创建工程导入素材
  5. 不攀比,不张望,用心,专一
  6. Python学习笔记:模块与包
  7. 编程猫海龟编辑器python_编程猫海龟编辑器
  8. pytorch学习笔记(二十七):Batch-Norm
  9. UG模具设计从入门到精通
  10. python读HDF数据
  11. 位运算符最详细的解释(java)
  12. macOS--苹果本安装Win(看完可省200块)
  13. ChatGLM-6B【完全转载】
  14. 基于钱搜索算法的BCH译码
  15. 斯坦福大学计算机科学专业硕士排名,斯坦福大学计算机系统研究生排名关键的都看过来...
  16. fastDfs+tracker+nginx在Centos7上配置文件服务器
  17. 【计算机图形学】实验报告1用OpenGL画线命令绘制一个多边构成图形或场景
  18. ZCMU-1411 喜闻乐见的a+b
  19. css雪碧图动画,CSS3动画——雪碧图的实现
  20. Linux scp复制文件到另一主机

热门文章

  1. vue-cli3 第三版安装搭建项目
  2. 最牛X的GCC 内联汇编
  3. 关于 typedef typedef struct typedef union理解 --写给不长脑子的我
  4. IDEA Properties中文unicode转码问题
  5. 那个计算机应用没有广告,为什么别人的电脑没有什么广告,而你的电脑一大堆呢?答案在这里...
  6. 微信开发者和其他服务器区别,求教微信公众号开发中两种认证技术的区别?
  7. android 重启后进入安全模式_图文详细教程:台式电脑或笔记本也可以运行Android系统,凤凰OS...
  8. docker保护python源码_Tensorflow在Docker中运行和源码编译
  9. 了解下C# 类型转换
  10. JavaScript初学者编程题(4)