我是靠谱客的博主 勤劳人生,最近开发中收集的这篇文章主要介绍mysql 跨数据库 查询,更新 federated引擎使用记录运行环境,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

运行环境

本机 192.168.2.10 , 操作系统 window

远程机器 192.168.2.9

需求,在 本机192.168.2.10 写sql 可以对远程 192.168.2.9机器进行数据的编辑

远程机器192.168.2.9 结构如下 : 数据库 db_test , 表 tb_test 两个字段(id,name) ,并且insert 进去两条数据

create table tb_test (
id int(20) NOT NULL,
name varchar(200) ,
PRIMARY KEY (id)
)

本机 192.168.2.10

确认本机是否开启federated , 验证方式 show engines 这里是未开启,
这里写图片描述

改成开启状态:本机192.168.2.10是window 打开mysql 安装目录 修改文件my.ini文件 换行加上 federated,重启mysql 服务器,重新查询 show engines;
这里写图片描述

远程机器192.168.2.9创建一个用户fed_test_user,设定密码root,给予权限,这里只给予了查询权限,此用户只能是192.168.2.10这个ip使用,做了ip控制,其他权限类似.

具体权限 可以查看 http://blog.csdn.net/q_l_s/article/details/51140137
grant select on db_test .tb_test to fed_test_user@192.168.2.10 identified by 'root';

本机192.168.2.10对数据进行查询.

创建一个跟 客户机器一样的表结构 ,指定引擎federated 连接 的方式,指定用户名,密码,ip,端口,数据库下面的表

create table tb_test (

id int(20) NOT NULL,

name varchar(200) ,

PRIMARY KEY (id)

)ENGINE=federated connection=’mysql://fed_test_user:root@192.168.2.9:3306/db_test/tb_test ‘;

查看结果

在本机 192.168.2.10编写查询语句

select * from tb_test;

即可查看到 192.168.2.9远程机器的数据,在192.168.2.9数据做了变化之后,192.168.2.10的查询也是马上可以看得到

结论: 本机192.168.2.10删掉tb_test 之后,不影响 192.168.2.9的表


远程机器192.168.2.9的表删掉之后,192.168.2.10的表也将无法使用

最后

以上就是勤劳人生为你收集整理的mysql 跨数据库 查询,更新 federated引擎使用记录运行环境的全部内容,希望文章能够帮你解决mysql 跨数据库 查询,更新 federated引擎使用记录运行环境所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部