MySQL 远程连接(federated存储引擎)
来源:互联网 发布:如何查看浏览器端口 编辑:程序博客网 时间:2024/05/27 00:47
概述
本文主要介绍通过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_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在后续版本能有所改善。
备注:
作者:pursuer.chen
博客:http://www.cnblogs.com/chenmh
本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接,否则保留追究责任的权利。
《欢迎交流讨论》
---恢复内容结束---
- MySQL 远程连接(federated存储引擎)
- MySQL 远程连接(federated存储引擎)
- mysql远程连接服务器(federated存储引擎)
- MySQL FEDERATED 存储引擎
- 【MySQL】FEDERATED存储引擎
- federated存储引擎 (mysql)
- mysql federated存储引擎引擎
- Mysql基于FEDERATED存储引擎的远程表使用
- MySQL 打开federated存储引擎
- MySQL存储引擎之 Federated
- federated存储引擎安装
- 开启FEDERATED存储引擎
- federated存储引擎
- mysql 使用federated 引擎实现dblink 远程表访问
- mysql使用federated引擎实现dblink远程表访问
- MYSQL FEDERATED引擎开启
- MySQL---federated引擎
- MySQL 开启FEDERATED 引擎
- 七步配置phonegap+cordova+ionic开发环境
- Mysql 触发器
- MySQL 忘记root密码解决办法
- MySQL 常用的UPDATE操作
- MySQL 清空慢查询文件
- MySQL 远程连接(federated存储引擎)
- MySQL Tomcat搭建
- Linux 服务器监控
- Linux 查找已安装软件的方法
- linux 使用fdisk分区扩容
- Linux 挂载管理
- C++ 类的静态成员详细讲解
- Android fragment 生命周期 详解
- MySQL 主从复制